Добрый день, ребята, у меня проблема, я не знаю, есть ли у вас такая же проблема, я обновляю свой проект Laravel, и теперь все маршруты такие
Route::get('detail/client/{client}', "controller@method")
ломают все, потому что экземпляр объекта в контроллере становится пустым …
public function detail(FileRequest $request, Client $client){
dd($client) // empty object
}
Если кто-то может помочь мне с этим, пожалуйста. Если я удалю модель Клиента и сделаю dd
затем верните идентификатор объекта, т.е. «594»
Вы не написали базовую версию Laravel, с которой обновляетесь, но я думаю, что она может иметь что-то общее с \Illuminate\Routing\Middleware\SubstituteBindings::class
промежуточное программное обеспечение.
Убедитесь, что он есть в middlwareGroups следующим образом:
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class, // <- this is the line you should have
],
'api' => [
'throttle:60,1',
'bindings',
],
];
в файле app / http / Kernel.php
а также убедитесь, что маршруты, по которым у вас возникли проблемы, находятся в web
группа промежуточного программного обеспечения.
Других решений пока нет …