婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解

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

熱門標簽:商丘外呼系統(tǒng)好處 外呼系統(tǒng)人工客服 全國各省地圖標注點 隨州銷售電銷機器人公司 周口網(wǎng)絡回撥外呼系統(tǒng) 福建高頻外呼防封系統(tǒng)哪家好 網(wǎng)絡電話400申請 百度地圖標注類型是酒店 400電話申請辦理

前言

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

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

方法如下:

步驟1:生成Auth

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

php artisan make:auth

步驟2:添加guard

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

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

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

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

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

步驟4:實現(xiàn)后臺登陸控制器

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

app\Exceptions\Handler.php

/**
 * 重寫實現(xiàn)未認證用戶跳轉(zhuǎn)至相應登陸頁
 * @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)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 基于Laravel Auth自定義接口API用戶認證的實現(xiàn)方法
  • Laravel中的Auth模塊詳解
  • Laravel5.5中利用Passport實現(xiàn)Auth認證的方法
  • laravel容器延遲加載以及auth擴展詳解
  • 通過修改Laravel Auth使用salt和password進行認證用戶詳解
  • Laravel 5框架學習之用戶認證
  • Laravel實現(xiàn)用戶多字段認證的解決方法
  • Laravel多用戶認證系統(tǒng)示例詳解
  • Laravel框架Auth用戶認證操作實例分析

標簽:佛山 南寧 十堰 迪慶 定西 樂山 六安 海南

巨人網(wǎng)絡通訊聲明:本文標題《Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解》,本文關(guān)鍵詞  Laravel,5.5,基于,內(nèi)置,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武川县| 库伦旗| 策勒县| 兴安县| 吴旗县| 城市| 卓尼县| 和林格尔县| 青阳县| 海城市| 吕梁市| 鄂托克旗| 错那县| 长葛市| 青海省| 中牟县| 奉贤区| 东丽区| 泰州市| 固安县| 兰州市| 兴隆县| 五华县| 随州市| 普安县| 赤水市| 班玛县| 霸州市| 芷江| 岑巩县| 宜都市| 安丘市| 宁化县| 扎兰屯市| 南靖县| 丰都县| 贡山| 鄂尔多斯市| 江孜县| 庆元县| 武功县|