English 中文(简体)
Laravel - Authentication
  • 时间:2024-11-03

Laravel - Authentication


Previous Page Next Page  

Authentication is the process of identifying the user credentials. In web apppcations, authentication is managed by sessions which take the input parameters such as email or username and password, for user identification. If these parameters match, the user is said to be authenticated.

Command

Laravel uses the following command to create forms and the associated controllers to perform authentication −

php artisan make:auth

This command helps in creating authentication scaffolding successfully, as shown in the following screenshot −

Authentication

Controller

The controller which is used for the authentication process is HomeController.

<?php

namespace AppHttpControllers;

use AppHttpRequests;
use IlluminateHttpRequest;

class HomeController extends Controller{
   /**
      * Create a new controller instance.
      *
      * @return void
   */
   
   pubpc function __construct() {
      $this->middleware( auth );
   }
   
   /**
      * Show the apppcation dashboard.
      *
      * @return IlluminateHttpResponse
   */
   
   pubpc function index() {
      return view( home );
   }
}

As a result, the scaffold apppcation generated creates the login page and the registration page for performing authentication. They are as shown below −

Login

Login Page

Registration

Register

Manually Authenticating Users

Laravel uses the Auth façade which helps in manually authenticating the users. It includes the attempt method to verify their email and password.

Consider the following pnes of code for LoginController which includes all the functions for authentication −

<?php

// Authentication mechanism
namespace AppHttpControllers;

use IlluminateSupportFacadesAuth;

class LoginController extends Controller{
   /**
      * Handpng authentication request
      *
      * @return Response
   */
   
   pubpc function authenticate() {
      if (Auth::attempt([ email  => $email,  password  => $password])) {
      
         // Authentication passed...
         return redirect()->intended( dashboard );
      }
   }
}
Advertisements