Я разработал магазин с Laravel 6 и использовал laravel-permission 3 для управления пользователями. Я хотел бы ограничить каждое грубое действие определенным разрешением (например, добавить продукт, удалить продукт). Краткое описание использования подстановочных разрешений приведено в Spatie а>, но я не уверен в этом. Я не знаю, где лучше определить эти ограничения.
Вот пример маршрута для создания и редактирования продукта и его промежуточного программного обеспечения (ограничения по разрешениям).
Route::get('/create','Controller@create')->name('create')->middleware('permission:add product');
Route::post('/store', 'Controller@store')->name('store')->middleware('permission:add product');
Route::get('/{product}/edit', 'Controller@edit')->name('edit')->middleware('permission:edit product');
Route::patch('/{product}/update', 'Controller@update')->name('update')->middleware('permission:edit product');