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

Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸詳解

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

前言

本文主要介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)內(nèi)容,更多關(guān)于Auth模塊的內(nèi)容大家可以參考這篇文章:

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

方法如下:

步驟1:生成Auth

在項(xiàng)目建立完成后,生成內(nèi)置Auth組件:


php artisan make:auth

步驟2:添加guard

打開config\auth.php,為方便前后臺(tái)用戶切換,項(xiàng)目共用Users表


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

步驟3:實(shí)現(xiàn)基類


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

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

步驟4:實(shí)現(xiàn)后臺(tái)登陸控制器

新建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認(rèn)證
 * @return mixed
 */
 protected function guard()
 {
 return Auth::guard('admin');
 }
}

步驟5:實(shí)現(xiàn)登陸后跳轉(zhuǎn)到不同路徑

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:實(shí)現(xiàn)未通過認(rèn)證跳轉(zhuǎn)不同登陸頁

app\Exceptions\Handler.php


/**
 * 重寫實(shí)現(xiàn)未認(rèn)證用戶跳轉(zhuǎn)至相應(yīng)登陸頁
 * @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');
 }
 }

完成

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)編程學(xué)習(xí)網(wǎng)的支持。

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

相關(guān)文檔推薦

Gravatar是一圖像跟隨著您到訪過的網(wǎng)站,當(dāng)您在博客中留言或發(fā)表文章,它將會(huì)出現(xiàn)在您的名稱旁。下面這篇文章主要給大家介紹了關(guān)于利用Laravel如何生成 Gravatar 頭像地址的優(yōu)雅方法,
Laravel隊(duì)列服務(wù)為各種不同的后臺(tái)隊(duì)列提供統(tǒng)一的API,下面這篇文章主要給大家介紹了關(guān)于Laravel中使用Queue的最基本操作教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借
這篇文章主要給大家介紹了關(guān)于 Laravel Redis 多個(gè)進(jìn)程同時(shí)取隊(duì)列問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來
laravel 的隊(duì)列服務(wù)對(duì)各種不同的后臺(tái)隊(duì)列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因,文中通過示例代碼介紹的非常詳細(xì)
主站蜘蛛池模板: 精品国产区 | 日韩一二区 | 亚洲精品一二区 | 一区二区三区四区在线 | 久久久片 | 日韩欧美在 | 成人在线免费观看视频 | 国产精品久久久亚洲 | 久草网址| 久久久久久久av麻豆果冻 | 99精品在线免费观看 | 亚洲精品久久久久久下一站 | 成人在线一区二区三区 | 欧美日韩一区不卡 | 亚洲国产精品激情在线观看 | 免费视频一区二区 | 全免费a级毛片免费看视频免费下 | 国产在线色| 羞视频在线观看 | 亚洲福利一区二区 | 啪啪网页 | 91色网站 | 久久久91 | 91国内外精品自在线播放 | 国产美女一区二区 | 国产一区二区三区四区五区3d | 久久噜噜噜精品国产亚洲综合 | 毛片视频观看 | 激情av网站 | 91麻豆精品国产91久久久久久久久 | 日韩国产三区 | 久久中文字幕视频 | 久久久久亚洲国产| 精品视频网 | 国产精品影视在线观看 | 成人av一区二区亚洲精 | 成人在线免费 | 国产精品日韩在线 | 成人久久一区 | 剑来高清在线观看 | 99精品免费视频 |