成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? laravel5.2實現(xiàn)區(qū)分前后臺用戶登錄的方法
全站頭部文字 我要出現(xiàn)在這里
laravel5.2實現(xiàn)區(qū)分前后臺用戶登錄的方法 633 2024-01-17   

1.前臺登錄

直接使用laravel自帶的auth

php artisan make:auth

然后可以查看路由文件:

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

執(zhí)行php artisan migrate

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

2.后臺登錄

編輯配置文件

configauth.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' => AppUser::class,
  ],
  'admins' => [
   'driver' => 'eloquent',
   'model' => AppAdmin::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

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

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

4.定義后臺路由

這里我直接定義了一個路由組

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

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

執(zhí)行

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

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

<?php
namespace AppHttpControllersAdmin;
use AppAdmin;
use Validator;
use AppHttpControllersController;
use IlluminateFoundationAuthThrottlesLogins;
use IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
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 AppHttpControllersAdmin;
use IlluminateHttpRequest;
use AppHttpRequests;
use AppHttpControllersController;
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到一個新的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="http://www.gimoo.net/t/1805/{{ url('/login') }}">Login</a></li>
      <li><a href="http://www.gimoo.net/t/1805/{{ url('/register') }}">Register</a></li>
     @else
      <li class="dropdown">
       <a  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="http://www.gimoo.net/t/1805/{{ url('/admin/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
       </ul>
      </li>
     @endif
    </ul>

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

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

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

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

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



主站蜘蛛池模板: 皮囊之下| 欧美一级毛片免费视频| 贝瓦儿歌菊花开| 我的爷爷 电影| 四川影视文艺频道| 一闪一闪亮晶晶钢琴谱简谱| 一声所爱·大地飞歌| 凤凰情 电影| 最佳的一击电视剧全集免费| 结婚四年未见面,军官老公回来了| 袁冰妍个人资料| 感谢有你简谱| 极品美女在线| 色戒在线观看汤唯| 艳妻互换电影| 算死草粤语| 老阿姨视频| 李高| 赤月| 深夜福利在线| 电影事物的秘密| 处男破处| 唐人街探案5免费完整观看| 教育向美而生读书心得体会| 迟志强简历| 威利| 正在行动| 工业硫酸| 次强音| porn4k| 一元二次方程实际问题| 胖女人做爰全过程免费的视频| 五年级下册谐音小故事| 局外人电影| 不得不爱吉他谱| 洛可希佛帝| 铃木京香| 八年级上册英语课文| 国产精品久久久久精品三级ⅰ| 重口味sm| 超薄轻舞玉女女裤广场舞|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103