お探しですか?デフォルトKernel.php
では、これらはまだそこにある:
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
は、その後、あなたのroutes
でさえデフォルトweb
は、それを入れて、そこではありません。
Route::group(['middleware' => ['web']],function(){
//your routes ...
});
それとも、あなたのAPIエンドポイントでセッションをしたくない場合:
Route::group(['middleware' => ['api']],function(){
//your routes ...
});
出典
2016-07-20 07:27:23
jsd
これは確認できません。私はroutes.phpにルート::グループミドルウェアを持っていませんが、トークンを追加するとTokenMismatchExceptionが表示されます。したがって、Webミドルウェアは実際には接続されていないようです。 –
Ofcourse私のカーネルで定義されたWebミドルウェアがあります。 - それは問題ではありませんが、すべてのリクエストと呼ばれるデフォルトのミドルウェアには定義されていません - なぜそれがまだ使用されているのだろうか? –
デフォルトでroutes.phpにルートグループはありません。なぜミドルウェアを追加する必要があるのですか?あなたの好みに。セッションなどが必要ない場合は、単にミドルウェアの「api」値とあなたの良い値を追加してください! – jsd