亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何在Laravel 5.6中設置多個身份驗證

2020-03-22 19:29:25
字體:
來源:轉載
供稿:網友
在本文中,我們將介紹Laravel 5.6中的多個身份驗證。這里中的多個身份驗證只是針對多個用戶模型進行身份驗證的過程。

在以下部分中,我們將演示Laravel的內置身份驗證功能。更具體地說,我將向您展示如何驗證管理員用戶和普通用戶。

第1步:Laravel設置

使用composer設置Laravel項目。

composer create-project --prefer-dist laravel/laravel project-name

第2步:數據庫配置

打開.env文件并在文件中設置數據庫憑據。

DB_DATABASE= database-nameDB_USERNAME= rootDB_PASSWORD= database-password

第3步:身份驗證

要使用Laravel的內置身份驗證系統進行注冊和登錄,只需運行以下命令:

php artisan make:auth

第4步:設置模型和遷移

為管理員Admin創建和設置模型和遷移:

php artisan make:model Admin -m

要為Admin設置模型,請轉到app / Admin.php并使用以下代碼更新代碼:

/** * Remove use Illuminate/Database/Eloquent/Model; use Illuminate/Notifications/Notifiable;use Illuminate/Foundation/Auth/User as Authenticatable;html' target='_blank'>class Admin extends Authenticatable use Notifiable;// The authentication guard for admin protected $guard = admin  * The attributes that are mass assignable. * @var array protected $fillable = [ email , password , * The attributes that should be hidden for arrays. * @var array protected $hidden = [ password , remember_token , ];

要為Admin設置遷移表,請轉到database / migration / *** _ create_admins_table.php并使用以下代碼更新代碼:

// Schema::create( admins , function (Blueprint $table) { $table- increments( id  $table- string( email )- unique(); $table- string( password  $table- rememberToken(); $table- timestamps();//

第5步:設置管理員控制器

要為Admin創建控制器,請運行以下命令:

php artisan make:controller AdminController

要設置控制器,請轉到app / Http / Controllers / AdminController.php并使用以下代碼更新代碼:

class AdminController extends Controller{ /** * Create a new controller instance. * @return void public function __construct() { $this- middleware( auth:admin  * Show the application dashboard. * @return /Illuminate/Http/Response public function index() { return view( admin  }}

第6步:為管理員用戶設置登錄控制器

要創建Login控制器,請運行以下命令:

php artisan make:controller Auth/AdminLoginController

要設置登錄控制器,請轉到app / Http / Controllers / Auth / AdminLoginController.php并使用以下代碼更新代碼:

use Illuminate/Http/Request;use App/Http/Controllers/Controller;use Illuminate/Foundation/Auth/AuthenticatesUsers;use Illuminate/Support/Facades/Auth;class AdminLoginController extends Controller{ /** * Show the application’s login form. * @return /Illuminate/Http/Response public function showLoginForm() { return view(’auth.admin-login’); protected function guard(){ return Auth::guard( admin  use AuthenticatesUsers; /** * Where to redirect users after login. * @var string protected $redirectTo = /admin/dashboard /** * Create a new controller instance. * @return void public function __construct() { $this- middleware( guest:admin )- except( logout  }}

第7步:為普通用戶設置登錄控制器

要為普通用戶設置登錄控制器,請轉到app / Http / Controllers / Auth / LoginController.php并使用以下代碼更新代碼:

///** * Show the application s login form. * @return /Illuminate/Http/Response */public function showLoginForm(){ return view( auth.login }//

第8步:為管理員設置登錄視圖

要為Admin創建和設置登錄視圖,請轉到resources / views / auth /并創建一個新文件admin-login.blade.php。復制resources / views / auth / login.blade.php中的代碼并粘貼到新文件中。

現在使用以下內容更新新文件:

//  div >

第9步:設置管理員的主視圖

要為Admin創建和設置主視圖,請轉到resources / views /并創建一個新文件admin-home.blade.php。復制resources / views / home.blade.php中的代碼并粘貼到新文件中。

現在使用以下內容更新新文件:

//  div >

第10步:設置Web應用程序路由

要為您的應用程序設置Web路由,請轉至routes / web.php并使用以下代碼更新代碼:

//Route::get( / , function () { return view( layouts.app Route::prefix( admin )- group(function() { Route::get( /login , Auth/AdminLoginController@showLoginForm )- name( admin.login  Route::post( /login , Auth/AdminLoginController@login )- name( admin.login.submit  Route::get( /home , AdminController@index )- name( admin.home //

第11步:設置異常處理程序

要設置異常處理程序,請轉到app / Exceptions / Handler.php并使用以下代碼更新代碼:

//use Illuminate/Auth/AuthenticationException;protected $dontReport = [ /Illuminate/Auth/AuthenticationException::class, /Illuminate/Auth/Access/AuthorizationException::class, /Symfony/Component/HttpKernel/Exception/HttpException::class, /Illuminate/Database/Eloquent/ModelNotFoundException::class, /Illuminate/Session/TokenMismatchException::class, /Illuminate/Validation/ValidationException::class,public function render($request, Exception $exception) return parent::render($request, $exception); * Convert an authentication exception into an unauthenticated response. * @param /Illuminate/Http/Request $request * @param /Illuminate/Auth/AuthenticationException $exception * @return /Illuminate/Http/Response protected function unauthenticated($request, AuthenticationException $exception) if ($request- expectsJson()) { return response()- json([ error = Unauthenticated. ],401); $guard = array_get($exception- guards(), 0); switch ($guard) { case admin : $login = admin.login  break; default: $login = login  break; return redirect()- guest(route($login)); }

第12步:設置重定向中間件

要在身份驗證后設置重定向中間件,請轉到app / Http / Middleware / RedirectIfAuthenticated.php并使用以下代碼更新代碼:

//public function handle($request, Closure $next, $guard = null) switch ($guard) { case admin : if (Auth::guard($guard)- check()) { return redirect()- route( admin.home  break; default: if (Auth::guard($guard)- check()) { return redirect()- route( home  break; return $next($request);//

第13步:設置身份驗證配置

要設置身份驗證配置,請轉至config / auth.php并使用以下代碼更新代碼:

// defaults = [ guard = web , passwords = users , admins = [ driver = eloquent , model = App/Admin::class, guards = [ web = [ driver = session , provider = users , api = [ driver = token , provider = users , admin = [ driver = session , provider = admins , admin-api = [ driver = token , provider = admins , providers = [ users = [ driver = eloquent , model = App/User::class, admins = [ driver = eloquent , model = App/Admin::class, passwords = [ users = [ provider = users , table = password_resets , expire = 60, admins = [ provider = admins , table = password_resets , expire = 15, ],

第14步:設置數據庫遷移默認字符串Lenth

要設置數據庫遷移的默認字符串長度,請轉到app / Providers / AppServiceProvider.php并使用以下代碼更新代碼:

use Illuminate/Support/ServiceProvider;use Illuminate/Support/Facades/Schema;public function boot(){ Schema::defaultStringLength(191);}

第15步:運行遷移

要運行遷移,請輸入以下命令:

php artisan migrate

使用修補程序輸入管理員登錄憑據:

php artisan tinker$admin = new App/Admin$admin- email = admin@app.com $admin- password = Hash::make(’admin-password’)$admin- save()

希望您現在可以在Laravel項目中輕松設置多個身份驗證。

以上就是如何在Laravel 5.6中設置多個身份驗證的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九久久久久久久久激情| 国产精品爱啪在线线免费观看| 欧美在线免费视频| 久久久精品视频在线观看| 狠狠躁夜夜躁久久躁别揉| 亚洲人成欧美中文字幕| 亚洲字幕一区二区| 日韩风俗一区 二区| 亚洲精品一区av在线播放| 91色视频在线观看| 亚洲毛片一区二区| 国产一区二区三区在线观看网站| 欧美与欧洲交xxxx免费观看| 日韩黄色av网站| 国产福利成人在线| 国产成人一区二区三区小说| 97成人在线视频| 91色在线观看| 91九色单男在线观看| 亚洲视频在线免费看| 亚洲一级黄色片| 久久久精品国产亚洲| 欧美激情xxxxx| 国产精品黄色影片导航在线观看| 日韩中文字幕视频在线| 久久中国妇女中文字幕| 国产激情久久久久| 日韩美女视频免费在线观看| 九九久久久久久久久激情| 欧美电影在线观看| 精品中文字幕乱| 亚洲一区二区三区xxx视频| 久久中国妇女中文字幕| 69**夜色精品国产69乱| 国产精品久久97| 久久99精品久久久久久噜噜| 欧美一级片久久久久久久| 大桥未久av一区二区三区| 日韩免费在线播放| 欧美电影在线观看高清| 97精品久久久| 欧美日韩国产精品一区二区三区四区| 亚洲欧美日韩网| 亚洲理论片在线观看| 亚洲人成在线一二| 色香阁99久久精品久久久| 午夜精品久久久久久久久久久久| 色综合老司机第九色激情| 亚洲iv一区二区三区| 日韩精品极品视频| 亚洲欧美日韩高清| 欧美激情伊人电影| 亚洲精品美女在线观看| 成人伊人精品色xxxx视频| 久久久精品免费视频| 国模叶桐国产精品一区| 欧美一区亚洲一区| 亚洲精品白浆高清久久久久久| 亚洲精品720p| 亚洲天堂一区二区三区| 亚洲一区二区三区在线视频| 久久久久久噜噜噜久久久精品| 亚洲精品网站在线播放gif| 一区国产精品视频| 国产不卡精品视男人的天堂| 日日骚久久av| 亚洲成人久久一区| 日韩欧美福利视频| 国产精品入口日韩视频大尺度| 日韩av在线播放资源| 亚洲国产精品资源| 欧美日韩免费在线观看| 久久99精品久久久久久噜噜| 日韩经典第一页| 国产精品一区二区久久久| 欧美综合国产精品久久丁香| 欧美成人黑人xx视频免费观看| 国产视频999| 91亚洲精品在线| 日韩美女视频免费在线观看| 久久中文久久字幕| 欧美成人高清视频| 国产97在线亚洲| 国产女人精品视频| 国产精品久久综合av爱欲tv| 国产精品福利小视频| 精品激情国产视频| 国产日韩欧美日韩大片| 亚洲成av人乱码色午夜| 久精品免费视频| 亚洲人成啪啪网站| 欧美日韩国产精品一区二区三区四区| 久久久久久久久网站| 久久伊人精品天天| 久久综合五月天| 日韩欧美亚洲综合| 久久91精品国产| 国产美女久久精品香蕉69| 欧美夜福利tv在线| 精品中文字幕乱| 欧美激情精品久久久久久大尺度| 人体精品一二三区| 亚洲精品视频在线播放| 国产精品嫩草影院久久久| 久久久久久久影视| 国产亚洲精品激情久久| 日韩麻豆第一页| 国产一区视频在线播放| 66m—66摸成人免费视频| 精品美女国产在线| 久久综合国产精品台湾中文娱乐网| 亚洲va电影大全| 57pao成人国产永久免费| 亚洲人成网站999久久久综合| 日韩av观看网址| 91精品国产高清| 亚洲男人天堂2023| 九九久久综合网站| 在线观看欧美视频| 亚洲色图在线观看| 日韩美女视频在线观看| 久久久久久久网站| 国产精自产拍久久久久久| 亚洲淫片在线视频| 人人澡人人澡人人看欧美| 久久五月天色综合| 青青青国产精品一区二区| 色爱精品视频一区| 欧美有码在线观看| 日韩在线视频国产| 亚洲 日韩 国产第一| 欧美高清在线播放| 日韩av资源在线播放| 日韩一区二区精品视频| 亚洲a区在线视频| 欧美在线一级va免费观看| 麻豆国产va免费精品高清在线| 97香蕉久久超级碰碰高清版| 国产精品视频999| 欧美黄色三级网站| 欧美激情免费观看| 国产午夜精品免费一区二区三区| 欧美一区在线直播| 久久久av亚洲男天堂| 欧美亚洲成人免费| 欧美床上激情在线观看| 久久精品99久久香蕉国产色戒| 日本成人在线视频网址| 亚洲国产日韩欧美综合久久| 欧美影院成年免费版| 久久国内精品一国内精品| 国产午夜精品理论片a级探花| 黄色成人av在线| 成人国产精品日本在线| 久久99热精品这里久久精品| 亚洲女人被黑人巨大进入| 亚洲色图国产精品| 中文字幕亚洲一区二区三区五十路| 亚洲美女又黄又爽在线观看| 欧美综合在线第二页| 日韩中文字幕视频在线观看| 5278欧美一区二区三区| 97超级碰碰人国产在线观看| 欧美激情小视频|