В
одном роуте происходит непонятная вещь: при Route Model Binding прилетает пустая модель. При этом никаких доп плюшек типа resolveRouteBinding не добавлялось, все по дефолту.
если сделать так:
public function showFile(String $agreement)
{
dump($agreement);
$agreement = Agreement::findOrFail($agreement);
dump($agreement);
//...
то выводит id и модель.
Если же сделать так:
public function showFile(Agreement $agreement)
{
dump($agreement);
//...
то выводит пустую модель.
Уже мозг кипит, не могу понять, почему так и куда копать. И такое только у одного маршрута.
Сам маршруты определен так:
Route::prefix('agreements')->controller(AppAgreementsController::class)->group(function () {
Route::get('', 'index');
Route::get('approved', 'approved')->middleware(['auth:sanctum', 'ability:app']);
Route::post('approve', 'approve')->middleware(['auth:sanctum', 'ability:app']);
Route::get('{agreement}', 'showFile');
});