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

laravel5.2實(shí)現(xiàn)區(qū)分前后臺(tái)用戶登錄的方法

 更新時(shí)間:2017年01月11日 09:57:55   作者:勵(lì)志成為一個(gè)弓箭手的程序猿  
這篇文章主要介紹了laravel5.2實(shí)現(xiàn)區(qū)分前后臺(tái)用戶登錄的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.前臺(tái)登錄

直接使用laravel自帶的auth

php artisan make:auth

然后可以查看路由文件:

Route::group(['middleware' => 'web'], function () {
 Route::auth();
 Route::get('/home', 'HomeController@index');
});

執(zhí)行php artisan migrate

會(huì)發(fā)現(xiàn)生成了兩張表。

2.后臺(tái)登錄

編輯配置文件

config\auth.php

添加guards中的admin和providers中的admins

<?php
return [
 'defaults' => [
  'guard' => 'web',
  'passwords' => 'users',
 ],
 'guards' => [
  'web' => [
   'driver' => 'session',
   'provider' => 'users',
  ],
  'admin' => [
   'driver' => 'session',
   'provider' => 'admins',
  ],
  'api' => [
   'driver' => 'token',
   'provider' => 'users',
  ],
 ],
 'providers' => [
  'users' => [
   'driver' => 'eloquent',
   'model' => App\User::class,
  ],
  'admins' => [
   'driver' => 'eloquent',
   'model' => App\Admin::class,
  ],
 ],
 'passwords' => [
  'users' => [
   'provider' => 'users',
   'email' => 'auth.emails.password',
   'table' => 'password_resets',
   'expire' => 60,
  ],
 ],
];

3.創(chuàng)建數(shù)據(jù)模型

執(zhí)行php artisan make:model Admin --migration

然后修改database\migrations中的數(shù)據(jù)表結(jié)構(gòu),復(fù)制user表的就可以

執(zhí)行php artisan migrate 會(huì)發(fā)現(xiàn)生成了admin表

4.定義后臺(tái)路由

這里我直接定義了一個(gè)路由組

Route::group(['prefix' => 'admin' ,'middleware' => 'admin'], function () {
 Route::get('login', 'Admin\AuthController@getLogin');
 Route::post('login', 'Admin\AuthController@postLogin');
 Route::get('register', 'Admin\AuthController@getRegister');
 Route::post('register', 'Admin\AuthController@postRegister');
 Route::get('logout', 'Admin\AuthController@logout');
 Route::get('/', 'Admin\AdminController@index');
});

5.創(chuàng)建控制器

執(zhí)行

php artisan make:controller Admin/AuthController
php artisan make:controller Admin/AdminController

AuthController.php可參照Auth中的AuthController.php

<?php
namespace App\Http\Controllers\Admin;
use App\Admin;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
 use AuthenticatesAndRegistersUsers, ThrottlesLogins;
 protected $redirectTo = '/admin';
 protected $guard = 'admin';
 protected $loginView = 'admin.login';
 protected $registerView = 'admin.register';
 public function __construct()
 {
  $this->middleware('guest:admin', ['except' => 'logout']);
 }
 protected function validator(array $data)
 {
  return Validator::make($data, [
   'name' => 'required|max:255',
   'email' => 'required|email|max:255|unique:admins',
   'password' => 'required|confirmed|min:6',
  ]);
 }
 protected function create(array $data)
 {
  return Admin::create([
   'name' => $data['name'],
   'email' => $data['email'],
   'password' => bcrypt($data['password']),
  ]);
 }
}

AdminController.php

<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Auth;
class AdminController extends Controller
{
 public function __construct()
 {
  $this->middleware('auth:admin');
 }
 public function index()
 {
  $admin = Auth::guard('admin')->user();
  return view('admin.home');
 }
}

6.創(chuàng)建視圖

這里直接復(fù)制auth中的視圖和home.blade.php到一個(gè)新的admin文件夾中。 

修改login和register中表單的action,添加上admin前綴

修改layouts中的app.blade.php

<ul class="nav navbar-nav navbar-right">
     <!-- Authentication Links -->
     @if (Auth::guest('admin'))
      <li><a href="{{ url('/login') }}">Login</a></li>
      <li><a href="{{ url('/register') }}">Register</a></li>
     @else
      <li class="dropdown">
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
        {{ Auth::guard('admin')->user()->name }} <span class="caret"></span>
       </a>
       <ul class="dropdown-menu" role="menu">
        <li><a href="{{ url('/admin/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
       </ul>
      </li>
     @endif
    </ul>

現(xiàn)在試一下前后臺(tái)分別登錄吧!

7.可能遇到的頁(yè)面跳轉(zhuǎn)問(wèn)題

如果你遇到了這種情況可以嘗試修改一下Middleware\Authenticate.php

return redirect()->guest($guard.'/login');

以上所述是小編給大家介紹的laravel5.2實(shí)現(xiàn)區(qū)分前后臺(tái)用戶登錄的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

  • Yii2框架RESTful API 格式化響應(yīng),授權(quán)認(rèn)證和速率限制三部分詳解

    Yii2框架RESTful API 格式化響應(yīng),授權(quán)認(rèn)證和速率限制三部分詳解

    今天通過(guò)本文給大家講下Yii2 RESTful的格式化響應(yīng),授權(quán)認(rèn)證和速率限制三個(gè)部分,對(duì)yii2 restful api相關(guān)知識(shí)感興趣的朋友一起看看吧
    2016-11-11
  • windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程

    windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程

    這篇文章主要為大家詳細(xì)介紹了windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程 ,需要的朋友可以參考下
    2016-06-06
  • php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作

    php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作

    這篇文章通過(guò)實(shí)例代碼給大家講解了php文件管理與基礎(chǔ)功能的實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • php分頁(yè)思路以及在Zend?Framework框架中的使用

    php分頁(yè)思路以及在Zend?Framework框架中的使用

    php分頁(yè)思路以及在Zend?Framework框架中的使用,需要的朋友可以參考下
    2012-05-05
  • laravel修改用戶模塊的密碼驗(yàn)證實(shí)現(xiàn)

    laravel修改用戶模塊的密碼驗(yàn)證實(shí)現(xiàn)

    本文主要介紹了laravel修改用戶模塊的密碼驗(yàn)證實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • laravel中數(shù)據(jù)顯示方法(默認(rèn)值和下拉option默認(rèn)選中)

    laravel中數(shù)據(jù)顯示方法(默認(rèn)值和下拉option默認(rèn)選中)

    今天小編就為大家分享一篇laravel中數(shù)據(jù)顯示方法(默認(rèn)值和下拉option默認(rèn)選中),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • thinkphp5框架擴(kuò)展redis類方法示例

    thinkphp5框架擴(kuò)展redis類方法示例

    這篇文章主要介紹了thinkphp5框架擴(kuò)展redis類方法,結(jié)合實(shí)例形式分析了thinkphp5框架擴(kuò)展redis類的實(shí)現(xiàn)步驟、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Laravel中間件實(shí)現(xiàn)原理詳解

    Laravel中間件實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了Laravel中間件實(shí)現(xiàn)原理,較為詳細(xì)的分析了Laravel中間件的概念、原理及相關(guān)方法與使用技巧,需要的朋友可以參考下
    2016-10-10
  • Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析

    Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Thinkphp 框架Widget擴(kuò)展概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 最新評(píng)論

    涿鹿县| 微山县| 任丘市| 什邡市| 出国| 抚州市| 金阳县| 沽源县| 东海县| 玉山县| 博兴县| 海晏县| 潮安县| 正宁县| 城市| 观塘区| 吉安市| 通许县| 龙川县| 安丘市| 绥滨县| 化德县| 温泉县| 海淀区| 德江县| 唐河县| 肇源县| 砚山县| 图们市| 卢龙县| 宜州市| 平舆县| 南开区| 自贡市| 陈巴尔虎旗| 秦皇岛市| 海丰县| 凤山市| 双鸭山市| 广东省| 延长县|