[英]Laravel 5.5 empty object
下午好,我遇到了一个问题,我不知道您是否遇到同样的麻烦,我升级了Laravel项目,现在所有的路线都像这样
Route::get('detail/client/{client}', "controller@method")
正在破坏一切,因为控制器中实例化的对象为空...
public function detail(FileRequest $request, Client $client){
dd($client) // empty object
}
如果有人可以帮我这个忙。 如果我删除客户端模型,并使其成为dd
则返回对象的ID,即“ 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
中间件组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.