ミドルウェアをリソースフルルートのすべてまたは一部のアイテムに追加できますか?
例えば...
<?php
Route::resource('quotes', 'QuotesController');
さらに、可能であれば、index
およびshow
以外のすべてのルートでauth
ミドルウェアを使用するようにしました。または、これはコントローラー内で行う必要があるものでしょうか?
QuotesController
コンストラクターでは、次を使用できます。
$this->middleware('auth', ['except' => ['index','show']]);
ルートグループとミドルウェアの概念を組み合わせて使用できます。 http://laravel.com/docs/master/routing
Route::group(['middleware' => 'auth'], function()
{
Route::resource('todo', 'TodoController', ['only' => ['index']]);
});
laravel 5.5でphp 7を使用すると、マルチメソッドの除外を使用しても機能しませんでした。
Route::group(['middleware' => 'auth:api'], function() {
Route::resource('categories', 'CategoryController', ['except' => 'show,index']);
});
多分それは誰かを助ける。