pingcrm/app/Http/Controllers/LoginController.php
2021-05-11 08:09:50 -04:00

44 lines
1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Session;
use Inertia\Inertia;
class LoginController extends Controller
{
public function create()
{
return Inertia::render('Auth/Login');
}
public function store()
{
Request::validate([
'email' => ['required', 'string', 'email'],
'password' => ['required', 'string'],
]);
if (Auth::attempt(Request::only('email', 'password'), Request::boolean('remember'))) {
Session::regenerate();
return Redirect::intended();
}
return Redirect::back()->withErrors([
'email' => 'The provided credentials do not match our records.',
]);
}
public function destroy()
{
Auth::logout();
Session::invalidate();
Session::regenerateToken();
return Redirect::to('/');
}
}