濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:商丘外呼系統(tǒng)好處 外呼系統(tǒng)人工客服 全國(guó)各省地圖標(biāo)注點(diǎn) 隨州銷售電銷機(jī)器人公司 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 福建高頻外呼防封系統(tǒng)哪家好 網(wǎng)絡(luò)電話400申請(qǐng) 百度地圖標(biāo)注類型是酒店 400電話申請(qǐng)辦理

前言

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

下面話不多說(shuō)了,來(lá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');
 }
 /**
 * 重寫登陸頁(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)未通過(guò)認(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à)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

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

標(biāo)簽:佛山 南寧 十堰 迪慶 定西 樂山 六安 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸詳解》,本文關(guān)鍵詞  Laravel,5.5,基于,內(nèi)置,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊實(shí)現(xiàn)前后臺(tái)登陸詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    马关县| 新郑市| 连云港市| 鄢陵县| 海阳市| 额尔古纳市| 汝阳县| 株洲县| 肃宁县| 中阳县| 田林县| 淮滨县| 塘沽区| 丰都县| 延边| 宁阳县| 米易县| 视频| 绥棱县| 上饶县| 湖北省| 邛崃市| 霍城县| 固安县| 翁牛特旗| 嘉兴市| 灵丘县| 拜城县| 高平市| 马公市| 罗平县| 钟山县| 万荣县| 阿合奇县| 长沙县| 新晃| 荔波县| 辽源市| 凌海市| 天长市| 汕尾市|