Laravel's laravel/ui package provides a quick way to scaffold all of the routes and views you need for authentication using a few simple commands:
composer require laravel/ui
php artisan ui vue --auth
useIlluminateSupportFacadesAuth;// Retrieve the currently authenticated user...$user=Auth::user();// Retrieve the currently authenticated user's ID...$id=Auth::id();
<?phpnamespaceAppHttpControllers;useIlluminateHttpRequest;useIlluminateSupportFacadesAuth;classLoginControllerextendsController{/**
* Handle an authentication attempt.
*
* @paramIlluminateHttpRequest$request
* @returnIlluminateHttpResponse
*/publicfunctionauthenticate(Request$request){$credentials=$request->validate(['email'=>['required','email'],'password'=>['required'],]);if(Auth::attempt($credentials)){$request->session()->regenerate();returnredirect()->intended('dashboard');}returnback()->withErrors(['email'=>'The provided credentials do not match our records.',]);}}