久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel 5.5基于內置的Auth模塊實現前后臺登陸詳解

最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非

前言

本文主要介紹了關于Laravel 5.5基于內置的Auth模塊實現前后臺登陸的相關內容,更多關于Auth模塊的內容大家可以參考這篇文章:

下面話不多說了,來一起看看詳細的介紹吧。

方法如下:

步驟1:生成Auth

在項目建立完成后,生成內置Auth組件:


php artisan make:auth

步驟2:添加guard

打開config\auth.php,為方便前后臺用戶切換,項目共用Users表


'guards' => [
 //...
 'admin' => [
  'driver' => 'session',
  'provider' => 'users',
 ],
 //...
 ],

步驟3:實現基類


class AdminController extends BaseController
{
 use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

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

步驟4:實現后臺登陸控制器

新建appcontrollersAdminLoginController.php


<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
class LoginController extends Controller
{
 /*
 |--------------------------------------------------------------------------
 | Login Controller
 |--------------------------------------------------------------------------
 |
 | This controller handles authenticating users for the application and
 | redirecting them to your home screen. The controller uses a trait
 | to conveniently provide its functionality to your applications.
 |
 */
 use AuthenticatesUsers;
 /**
 * Where to redirect users after login.
 *
 * @var string
 */
 protected $redirectTo = '/admin';
 /**
 * Create a new controller instance.
 *
 * @return void
 */
 public function __construct()
 {
 $this->middleware('guest:admin')->except('logout');
 }
 /**
 * 重寫登陸頁面
 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
 */
 public function showLoginForm()
 {
 return view('backend.login');
 }
 /**
 * 重寫退出方法
 * @param Request $request
 * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
 */
 public function logout(Request $request)
 {
 $this->guard()->logout();
 $request->session()->flush();
 $request->session()->regenerate();
 return redirect('/admin/login');
 }
 /**
 * 重寫guard認證
 * @return mixed
 */
 protected function guard()
 {
 return Auth::guard('admin');
 }
}

步驟5:實現登陸后跳轉到不同路徑

app\Middleware\RedirectIfAuthenticated.php


public function handle($request, Closure $next, $guard = null)
{
 if (Auth::guard($guard)->check()) {
  $path = $guard ? '/admin' : '/home';
  return redirect($path);
 }
 return $next($request);
}

步驟6:實現未通過認證跳轉不同登陸頁

app\Exceptions\Handler.php


/**
 * 重寫實現未認證用戶跳轉至相應登陸頁
 * @param \Illuminate\Http\Request $request
 * @param AuthenticationException $exception
 * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
 */
 protected function unauthenticated($request, AuthenticationException $exception)
 {
 if($request->expectsJson()){
  return response()->json(['message' => $exception->getMessage()], 401);
 }else{
  return in_array('admin', $exception->guards()) ? return redirect()->guest('/admin/login') : redirect()->guest('login');
 }
 }

完成

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對編程學習網的支持。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Gravatar是一圖像跟隨著您到訪過的網站,當您在博客中留言或發表文章,它將會出現在您的名稱旁。下面這篇文章主要給大家介紹了關于利用Laravel如何生成 Gravatar 頭像地址的優雅方法,
Laravel隊列服務為各種不同的后臺隊列提供統一的API,下面這篇文章主要給大家介紹了關于Laravel中使用Queue的最基本操作教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借
這篇文章主要給大家介紹了關于 Laravel Redis 多個進程同時取隊列問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友下面來
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
主站蜘蛛池模板: 国产精品爱久久久久久久 | 三级高清 | 日韩中文字幕一区 | 中文字幕一区二区三区四区五区 | 日韩在线成人 | 亚洲国产一区二区三区, | 一区二区三区免费观看 | 欧美黑人国产人伦爽爽爽 | 久久久久久国产精品免费 | 香蕉久久久 | 午夜免费看 | 久久国产精品一区二区 | www四虎com| 欧美男人的天堂 | 成人精品视频99在线观看免费 | 91网站在线看 | 在线免费观看毛片 | 亚洲久久久 | 国产精品久久久久久久久久久久久久 | 国产99在线 | 欧美 | 国产精品色一区二区三区 | 欧美在线一区视频 | 国产探花在线精品一区二区 | 日韩理论电影在线观看 | 狠狠操狠狠色 | 亚洲第一中文字幕 | 五月激情婷婷网 | 国产日韩中文字幕 | 九九国产在线观看 | 一本一道久久a久久精品蜜桃 | 免费在线视频一区二区 | 在线观看视频91 | 九一视频在线播放 | 天天欧美| 九九热这里只有精品在线观看 | 国产激情一区二区三区 | 国产精品久久久久久吹潮 | 一区二区免费高清视频 | 成人av色 | 国产成人99久久亚洲综合精品 | 99精品视频一区二区三区 |