laravel中間件的使用

在項目根目錄下使用:php artisan make:middleware 中間件名稱Middleware命令創(chuàng)建中間件

  1. 創(chuàng)建中間件 php artisan make:middleware 中間件名字Middleare.
  2. 在中間件中寫下規(guī)則,主要就是進行判斷是否登錄,當然也別忘了引入命名空間,如下例:
public function handle($request, Closure $next)
{   
     //判斷是否登陸,如未登錄則重定向到登陸頁
    if(empty(\Session::get('admin'))) {
        return redirect('/login');
    }
    //如已登陸則執(zhí)行下一步
    return $next($request);
}    
  1. Kemel.php 文件中中間件添加到局部中間件中,如下例:
protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    //添加的中間件 Admin
    'Admin' => \App\Http\Middleware\AdminMiddleware::class,
];
  1. 在路由里加入中間件,除了登錄、注冊和執(zhí)行登錄方法寫到中間件外面,其余的方法都應該寫入到中間件里面,如下例:
Route::group(['domain' => 'www.wang.com'], function () {
    //登陸 寫在中間件外面
    Route::resource('index','User\UserController');
    //注冊 寫在中間件外面
    Route::resource('create','User\UserController@create');
    //執(zhí)行登陸 寫在中間件外面
    Route::resource('login','User\UserController@login');
    //驗證是否登陸中間件
    Route::group(['middleware' => 'Admin'],function(){
        //列表
        Route::resource('show','User\UserController@show');
        //修改
        Route::resource('edit','User\UserController@edit');
        //執(zhí)行修改
        Route::resource('update','User\UserController');
        //刪除
        Route::resource('destroy','User\UserController@destroy');
    });        
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容