久久久久久久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 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
主站蜘蛛池模板: 偷拍第一页 | 午夜理伦三级理论三级在线观看 | 欧美不卡一区二区三区 | 国产一区二区三区在线观看免费 | 亚洲一区三区在线观看 | 91免费入口| 成人免费在线观看视频 | 高清一区二区视频 | 亚洲欧美在线观看 | 一区二区三区在线看 | 理论片免费在线观看 | 91文字幕巨乱亚洲香蕉 | 日韩激情免费 | 久久久www| 久久久毛片 | 国产一区日韩在线 | 羞羞的视频在线观看 | 中国一级特黄真人毛片免费观看 | 亚洲aⅴ精品 | 91激情电影 | 久久精品亚洲国产奇米99 | 综合色站导航 | 成人在线中文字幕 | 波多野结衣一区二区三区在线观看 | 国产精品一区二区三区在线 | 男女免费在线观看视频 | 亚洲日产精品 | 超碰97免费观看 | 在线观看黄色 | 新疆少妇videos高潮 | 一区免费看| 久久久久久免费观看 | 成人性视频在线播放 | 国产精品福利在线 | 国产成人精品免费视频大全最热 | 欧美视频在线一区 | 婷婷丁香激情 | 亚洲欧洲精品一区 | 精品无码三级在线观看视频 | 欧美一区2区三区4区公司二百 | 欧美一区二区三区在线看 |