actions?
Например Route::resource автоматом генерирует роуты, с именами и др.
Сейчас мне либо приходиться делать так:
Route::get('documents', 'DocumentController@index')
->middleware('can:viewAny,' . \App\Models\Document::class)
->name('documents.index');
Route::get('documents/create', 'DocumentController@create')
->middleware('can:create,' . \App\Models\Document::class)
->name('documents.create');
Route::post('documents', 'DocumentController@store')
->middleware('can:create,' . \App\Models\Document::class)
->name('documents.store');
Route::get('documents/{document}', 'DocumentController@show')
->middleware('can:view,document')
->name('documents.show');
Route::get('documents/{document}/edit', 'DocumentController@edit')
->middleware('can:update,document')
->name('documents.edit');
Route::put('documents/{document}', 'DocumentController@update')
->middleware('can:update,document')
->name('documents.update');
Route::delete('documents/{document}', 'DocumentController@destroy')
->middleware('can:delete,document')
->name('documents.destroy');
дефолтного решения не нашел. Разрулил через миддлвар
https://laravel.com/docs/7.x/authorization#via-controller-helpers Authorizing Resource Controllers
Вот же
Обсуждают сегодня