鍍金池/ 問答/PHP/ laravel默認的全局中間件加載異常問題?

laravel默認的全局中間件加載異常問題?

這是Kernel.php中的全局中間件

我翻譯的注釋的意思是:
這是application 的全局http中間件,
這些中間件會在有任何請求的時候運行.

而我現(xiàn)在遇見的問題是 , 下面注釋的三行關于使用session的中間件如果寫上,我程序中的session就不能使用,而我屏蔽之后,session居然可以使用了..給我的感覺好像是寫再這里面的是except的中間件一樣,求教大神這是為什么?

回答
編輯回答
淚染裳

laravel5.2開始, StartSession中間件被放到了$middlewareGroups web組中, 所以如果需要在請求中使用session,必須把路由放到web中間件組中, 如下:

Route::group(['middleware' => ['web']], function () {
    Route::get('xxx','xxx');
    // ...
});

而全局的中間件$middleware則不需要再寫上StartSession中間件了.

2017年7月31日 18:26