Laravel 5.5 空对象
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
然后 return 对象的 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
中间件组中。
大家下午好,我遇到了一个问题不知道你们是否有同样的问题,我升级了我的Laravel项目,现在所有的路由都是这样
Route::get('detail/client/{client}', "controller@method")
正在破坏一切,因为控制器中实例化的对象变空了...
public function detail(FileRequest $request, Client $client){
dd($client) // empty object
}
如果有人可以帮我解决这个问题。如果我删除客户端模型并使 dd
然后 return 对象的 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
中间件组中。