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

laravel利用中間件做防非法登錄和權(quán)限控制示例

 更新時(shí)間:2019年10月21日 10:29:01   作者:Mr_xiaqy  
今天小編就為大家分享一篇laravel利用中間件做防非法登錄和權(quán)限控制示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

laravel框架的中間件非常好用,使得我們的防非法和rbac可以簡(jiǎn)單快速的實(shí)現(xiàn)

中間件就是控制路由的訪問(wèn),進(jìn)行分類并統(tǒng)一管理

1、首先我們打開artisan輸入下面的命令行,創(chuàng)建一個(gè)中間件文件

php artisan make:middleware AdminLogin

執(zhí)行命令后我們會(huì)發(fā)現(xiàn)Middleware文件夾會(huì)多出一個(gè)AdminLogin文件

2、然后我們打開kernel.php,將這個(gè)中間件加入到路由中間件中

 protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'admin.login' => \App\Http\Middleware\AdminLogin::class,
  ];

可以看到我們?cè)谶@個(gè)數(shù)組用一個(gè)下標(biāo)為admin.login指向了這個(gè)中間節(jié)類

3、然后在路由上將這個(gè)中間件加入關(guān)聯(lián)上

Route::group(['middleware' => ['web','admin.login.login']], function () {
 
  Route::get('/admin/login/login','Admin\LoginController@login');
  //登錄頁(yè)面
  Route::get('/admin/index/index','Admin\IndexController@index'); 
 
  //后臺(tái)首頁(yè)路由
 
 
});

這里一定要將登錄的路由和后臺(tái)路由放到一個(gè)關(guān)聯(lián)中間件中,只有放到同一個(gè)中間件中,session才能共用

4、最后我們?cè)贛iddleware下的AdminLogin.php中修改一下原本的代碼

在這里我們做一個(gè)簡(jiǎn)單的小判斷,判斷一下有沒有session存在,如果有的話就直接走我們現(xiàn)在訪問(wèn)的路由,如果沒有session就給他重定向到登錄頁(yè)面

一個(gè)簡(jiǎn)單的防非法登錄就可以用了

這種方法我們也可以拿來(lái)做rbac,也是建立一個(gè)中間件,進(jìn)行session判斷,查庫(kù)中該管理員是否對(duì)有該權(quán)限訪問(wèn)該路由

此時(shí)您可能會(huì)用到

$route = $request->path();

他的作用就是獲取到你當(dāng)前訪問(wèn)的路由再進(jìn)行判斷可不可以訪問(wèn)

以上這篇laravel利用中間件做防非法登錄和權(quán)限控制示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

会同县| 新昌县| 时尚| 富裕县| 康平县| 莎车县| 东源县| 昌乐县| 呼图壁县| 小金县| 七台河市| 丘北县| 扶余县| 长寿区| 屯门区| 梨树县| 蓬安县| 板桥市| 汪清县| 汤阴县| 皋兰县| 牡丹江市| 蕲春县| 三亚市| 堆龙德庆县| 丽江市| 林芝县| 麻栗坡县| 宁河县| 和顺县| 中阳县| 本溪市| 永清县| 汽车| 花莲县| 平遥县| 奇台县| 天全县| 定陶县| 当涂县| 敦化市|