Laravel-authentication

提供:Dev Guides
移動先:案内検索

Laravel-認証

認証は、ユーザー資格情報を識別するプロセスです。 Webアプリケーションでは、認証は、ユーザー識別のために電子メールまたはユーザー名とパスワードなどの入力パラメーターを取るセッションによって管理されます。 これらのパラメータが一致する場合、ユーザーは認証されたと言われます。

コマンド

Laravelは、次のコマンドを使用して、認証を実行するフォームと関連するコントローラーを作成します-

php artisan make:auth

このコマンドは、次のスクリーンショットに示すように、認証の足場を正常に作成するのに役立ちます-

認証

コントローラ

認証プロセスに使用されるコントローラーは HomeController です。

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;

class HomeController extends Controller{
  /**
 *Create a new controller instance.
     *
 *@return void
  */

   public function __construct() {
      $this->middleware('auth');
   }

  /**
 *Show the application dashboard.
     *
 *@return \Illuminate\Http\Response
  */

   public function index() {
      return view('home');
   }
}

その結果、生成されたscaffoldアプリケーションは、認証を実行するためのログインページと登録ページを作成します。 それらは以下に示すとおりです-

ログイン

ログインページ

登録

登録

ユーザーの手動認証

Laravelは、ユーザーを手動で認証するのに役立つ Auth ファサードを使用します。 メールとパスワードを確認する attempt メソッドが含まれています。

認証用のすべての機能を含む LoginController の次のコード行を考慮してください-

<?php

//Authentication mechanism
namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;

class LoginController extends Controller{
  /**
 *Handling authentication request
     *
 *@return Response
  */

   public function authenticate() {
      if (Auth::attempt(['email' => $email, 'password' => $password])) {

        //Authentication passed...
         return redirect()->intended('dashboard');
      }
   }
}