и практически спрашиваю у ларавел "скажи, может ли этот пользователь создавать модель undefined?", это не вызывает исключения.
Аутентификация с мордой кирпичем отвечает "нет, у него нет прав",
контроллер вообще не в курсе что происходит - ведь неважно, передам я в него параметр с моделью или нет - мне просто ответят что этому пользователю низзя создавать вот ту штуку, незнамо какую.
Route::post('/post', function () {
// The current user may create posts...
})->middleware('can:create,App\Models\Post');
if (!$productToUpdate){
return response()->json(["message"=>"Product id $id not found"],404);
}
$this->renderable(function (ModelFoundHttpException $e, Request $request) {
if ($request->expectsJson()) {
return response()->json([
'message' => $e->getModel().' '.$e->getIds().' not found.'
], 404);
}
});
$this->authorize("update",$productToUpdate);
$productToPatch = Product::factory()->create();
$user=User::factory()->create();
$user->assignRole('site_user');