最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年12月21日 11:47:57   作者:hinet  
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

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

下面話不多說了,來一起看看詳細(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');
 }
 /**
 * 重寫登陸頁(yè)面
 * @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)不同登陸頁(yè)

app\Exceptions\Handler.php

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

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

相關(guān)文章

  • 淺談php+phpStorm+xdebug配置方法

    淺談php+phpStorm+xdebug配置方法

    本文給大家淺談php+phpStorm+xdebug配置方法,需要的朋友可以參考下
    2015-09-09
  • 微信公眾號(hào)實(shí)現(xiàn)會(huì)員卡領(lǐng)取功能

    微信公眾號(hào)實(shí)現(xiàn)會(huì)員卡領(lǐng)取功能

    這篇文章主要介紹了微信公眾號(hào)實(shí)現(xiàn)會(huì)員卡領(lǐng)取功能的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • php統(tǒng)計(jì)時(shí)間和內(nèi)存使用情況示例分享

    php統(tǒng)計(jì)時(shí)間和內(nèi)存使用情況示例分享

    這篇文章主要介紹了php統(tǒng)計(jì)時(shí)間和內(nèi)存使用情況示例,大家直接調(diào)用下面的方法就可以使用,需要的朋友可以參考下
    2014-03-03
  • PHP制作萬年歷

    PHP制作萬年歷

    本文主要介紹了使用PHP制作萬年歷的方法以及實(shí)現(xiàn)此功能的幾個(gè)要點(diǎn)并提供了全部源代碼,這里推薦給小伙伴們
    2015-01-01
  • Laravel 5 框架入門(一)

    Laravel 5 框架入門(一)

    本文給大家介紹的是Laravel5框架入門的第一篇文章,主要給大家介紹些基礎(chǔ)的知識(shí),包括安裝配置,數(shù)據(jù)庫(kù)的建立與遷移,模型介紹,是篇非常不錯(cuò)的入門文章,這里推薦給大家。
    2015-04-04
  • PHP錯(cuò)誤Warning: Cannot modify header information - headers already sent by解決方法

    PHP錯(cuò)誤Warning: Cannot modify header information - headers alr

    這篇文章主要介紹了PHP錯(cuò)誤Warning: Cannot modify header information - headers already sent by解決方法,需要的朋友可以參考下
    2014-09-09
  • ThinkPHP中url隱藏入口文件后接收alipay傳值的方法

    ThinkPHP中url隱藏入口文件后接收alipay傳值的方法

    這篇文章主要介紹了ThinkPHP中url隱藏入口文件后接收alipay傳值的方法,可實(shí)現(xiàn)針對(duì)第三方接口的URL地址中的?進(jìn)行轉(zhuǎn)換處理,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • 大家在搶紅包,程序員在研究紅包算法

    大家在搶紅包,程序員在研究紅包算法

    微信紅包在春節(jié)的火爆程度不言而喻,廣告主投入5億現(xiàn)金紅包,與央視羊年春晚獨(dú)家合作起到了巨大的推動(dòng)作用。這就像一針大補(bǔ)丸,在短時(shí)間內(nèi)給微信帶來了極大的關(guān)注度與流量。下面通過本篇文章學(xué)習(xí)下?lián)尲t包算法是怎樣的,小伙伴們快來一起學(xué)習(xí)吧
    2015-08-08
  • laravel config文件配置全局變量的例子

    laravel config文件配置全局變量的例子

    今天小編就為大家分享一篇laravel config文件配置全局變量的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 詳解PHP中如何執(zhí)行系統(tǒng)命令

    詳解PHP中如何執(zhí)行系統(tǒng)命令

    這篇文章主要為大家介紹了PHP中如何執(zhí)行系統(tǒng)命令示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論

乳山市| 云和县| 若羌县| 吴堡县| 江安县| 榆树市| 绍兴市| 兴山县| 长顺县| 关岭| 藁城市| 鄂托克前旗| 称多县| 连南| 焉耆| 郸城县| 广安市| 保康县| 岳阳市| 莱西市| 泸溪县| 高州市| 南岸区| 金沙县| 筠连县| 黑山县| 武山县| 青海省| 当雄县| 大渡口区| 宜黄县| 五莲县| 黎城县| 天柱县| 平度市| 神木县| 大城县| 育儿| 九江县| 嘉荫县| 年辖:市辖区|