欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel利用中間件做防非法登錄和權限控制示例

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

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

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

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

php artisan make:middleware AdminLogin

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

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

 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,
  ];

可以看到我們在這個數(shù)組用一個下標為admin.login指向了這個中間節(jié)類

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

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

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

4、最后我們在Middleware下的AdminLogin.php中修改一下原本的代碼

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

一個簡單的防非法登錄就可以用了

這種方法我們也可以拿來做rbac,也是建立一個中間件,進行session判斷,查庫中該管理員是否對有該權限訪問該路由

此時您可能會用到

$route = $request->path();

他的作用就是獲取到你當前訪問的路由再進行判斷可不可以訪問

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

相關文章

  • PHP實現(xiàn)留言板功能的詳細代碼

    PHP實現(xiàn)留言板功能的詳細代碼

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)留言板功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • php實現(xiàn)memcache緩存示例講解

    php實現(xiàn)memcache緩存示例講解

    共享內存是一種在相同機器中的應用程序之間交換數(shù)據(jù)的有效方式,本文說的是php實現(xiàn)memcache緩存示例,大家參考使用吧
    2013-12-12
  • PHP7 安裝event擴展的實現(xiàn)方法

    PHP7 安裝event擴展的實現(xiàn)方法

    這篇文章主要介紹了PHP7 安裝event擴展的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • php實現(xiàn)mysql封裝類示例

    php實現(xiàn)mysql封裝類示例

    這篇文章主要介紹了php實現(xiàn)mysql封裝類示例,需要的朋友可以參考下
    2014-05-05
  • laravel http 自定義公共驗證和響應的方法

    laravel http 自定義公共驗證和響應的方法

    今天小編就為大家分享一篇laravel http 自定義公共驗證和響應的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 深入剖析瀏覽器退出之后php還會繼續(xù)執(zhí)行么

    深入剖析瀏覽器退出之后php還會繼續(xù)執(zhí)行么

    覽器退出之后php還會繼續(xù)執(zhí)行么?下面小編就為大家介紹一下究竟覽器退出之后php還會不會繼續(xù)執(zhí)行。一起跟隨小編過來看看吧
    2016-05-05
  • smarty模板引擎之內建函數(shù)用法

    smarty模板引擎之內建函數(shù)用法

    這篇文章主要介紹了smarty模板引擎之內建函數(shù)用法,實例分析了smarty中foreach函數(shù)、if...else...、if...elseif...elseif...else...等內建函數(shù)的使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Laravel 錯誤提示本地化的實現(xiàn)

    Laravel 錯誤提示本地化的實現(xiàn)

    今天小編就為大家分享一篇Laravel 錯誤提示本地化的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP之多條件混合篩選功能的實現(xiàn)方法

    PHP之多條件混合篩選功能的實現(xiàn)方法

    今天小編就為大家分享一篇PHP之多條件混合篩選功能的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    Ubuntu確實很好玩。有喜歡的命令行,簡潔的界面,不同于Window要的感覺。偶爾換換環(huán)境工作,學習Linux的思維方式,是一種不錯的做法。之前也折騰過Ubuntu,想在Linux下學習某些開發(fā)(主要還是和代碼打交道),Ubuntu當然是最好不過的選擇,并且剛發(fā)布了14.04版本
    2014-09-09

最新評論