How to Create Authentication Login in Laravel 5

In this tutorial, we are going to cover the authentication system in the Laravel 5 framework. Laravel 5 provides a very solid authentication system in the core that makes the implementation of basic authentication. You may also like How to integrate Paypal payment gateway using Laravel 5 and Shopping Cart using Laravel 5.

Steps For How to Create Authentication Login in Laravel 5

Step 1. Create route

We are required three route. one is view login page and second one is submit form using post method and last one is user logout.

Route::get('/signin/', [
    'as'    => 'signin',
    'uses'  => 'SigninController@signinindex'

Route::post('/signinlogin/', [
    'as'    => 'signinlogin',
    'uses'  => 'SigninController@signinlogin'

Route::get('logout', [
    'as'    => 'logout',
    'uses'  => 'SigninController@Logoutuser'

 Step 2. Login Page View

We will first need to import the Auth namespace

use Illuminate\Support\Facades\Auth;

In this step controller to load view page.

public function signinindex()

        return redirect('/');
    return view('signinindex');


 <div class="alert alert-danger alert-dismissible fade in" role="alert">
      {{ session('message') }}

<form  method="post" action="{{url('signinlogin')}}">
  <input type="hidden" name="_token" value="{{ csrf_token() }}">
  <label>Email Address </label>
  <input required=""  name="email"  type="email">
  <label>Your Password</label>
  <input  required="" name="password"  type="password">
  <button style="max-width: 100%;" name="button" type="submit" >Sign In</button>

Step 3. SigninController with signinlogin function

In this step form submit and go to route to controller and check authentication.

public function signinlogin(Request $request)

    $this->validate($request, array(
        'email' => 'required',
        'password' => 'required'

    if (Auth::attempt(['email' => $request->email, 'password' => $request->password],true))
        return redirect()->intended('/');
        return redirect()->back()->with('message', 'Email and Password is wrong!');

Step 4. SigninController with Logoutuser function

In this step user logout code.

public function Logoutuser()
    return redirect('signin');

And if you like this tutorials please share it with your friends via Email or Social Media.

Leave a Reply

Your email address will not be published. Required fields are marked *