forked from projects/fipamo
ro
7f1654d13b
cleaned up the controller directory and renamed files to more approriate names. made the appropriate changes to RouteController as well as tweaking the routing so it's simpler and easier to follow
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
use App\Services\AuthService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class AuthController extends Controller
|
|
{
|
|
public function __construct(
|
|
AuthService $authService
|
|
) {
|
|
$this->auth = $authService;
|
|
}
|
|
|
|
public function enter(Request $request): Response
|
|
{
|
|
$token = csrf_token();
|
|
|
|
$credentials = $request->validate([
|
|
'handle' => ['required'],
|
|
'password' => ['required'],
|
|
]);
|
|
|
|
if ($credentials) {
|
|
$result = $this->auth->check($request);
|
|
if ($result['status']) {
|
|
//$request->session()->regenerate();
|
|
return redirect()->intended('dashboard/start');
|
|
} else {
|
|
return back()->withErrors([
|
|
'error' => $result['message'],
|
|
]);
|
|
}
|
|
} else {
|
|
return back()->withErrors([
|
|
'error' => 'Nope. Check your crendtials, champ',
|
|
]);
|
|
}
|
|
}
|
|
|
|
public function exit(Request $request): Response
|
|
{
|
|
session()->flush();
|
|
return redirect()->intended('dashboard');
|
|
}
|
|
}
|