Php Laravel 5.5空对象
大家下午好,我有一个问题,我不知道你们是否也有同样的问题,我升级了我的Laravel项目,现在所有的路线都是这样Php Laravel 5.5空对象,php,laravel,laravel-5,laravel-5.5,Php,Laravel,Laravel 5,Laravel 5.5,大家下午好,我有一个问题,我不知道你们是否也有同样的问题,我升级了我的Laravel项目,现在所有的路线都是这样 Route::get('detail/client/{client}', "controller@method") 正在破坏所有内容,因为控制器中实例化的对象为空 public function detail(FileRequest $request, Client $client){ dd($client) // empty object } 如果有人能帮我做这个,请。如果
Route::get('detail/client/{client}', "controller@method")
正在破坏所有内容,因为控制器中实例化的对象为空
public function detail(FileRequest $request, Client $client){
dd($client) // empty object
}
如果有人能帮我做这个,请。如果我删除客户机模型并进行
dd
,然后返回对象的ID,即“594”您还没有编写要从中升级的基本Lavel版本,但我认为它可能与\lighting\Routing\Middleware\SubstituteBindings::class
中间件有一些共同之处
请确保您在MiddlWare组中拥有它,如下所示:
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',
],
];
受保护的$middlewareGroups=[
“网络”=>[
\App\Http\Middleware\EncryptCookies::class,
\Illumb\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illumb\Session\Middleware\StartSession::class,
//\Illumb\Session\Middleware\AuthenticateSession::class,
\照亮\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illumb\Routing\Middleware\SubstituteBindings::class,//[
'节气门:60,1',
“绑定”,
],
];
在app/Http/Kernel.php文件中
还要确保您遇到问题的路由在
web
中间件组中。您还没有编写要从中升级的基本Laravel版本,但我认为它可能与\lighting\Routing\middleware\SubstituteBindings::class
中间件有一些共同之处
请确保您在MiddlWare组中拥有它,如下所示:
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',
],
];
受保护的$middlewareGroups=[
“网络”=>[
\App\Http\Middleware\EncryptCookies::class,
\Illumb\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illumb\Session\Middleware\StartSession::class,
//\Illumb\Session\Middleware\AuthenticateSession::class,
\照亮\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illumb\Routing\Middleware\SubstituteBindings::class,//[
'节气门:60,1',
“绑定”,
],
];
在app/Http/Kernel.php文件中
还要确保您遇到问题的路由位于
web
middleware组。客户端可能被软删除了吗?不,我回顾一下,这会发生在每个客户端上。如果客户端被软删除了,可能会发生吗?不,我回顾一下,这会发生在每个客户端上client@LuisJosueUscanga是的,但是你写了你升级了你的Laravel项目所以我认为如果您要从以前的版本(例如5.0或5.1)进行升级,那么我会将绑定添加到路由中,然后抛出对成员函数parameters()的调用你的回答是正确的,谢谢,我遇到了问题,因为我添加了其他中间件,并将带有中间件绑定的api中间件添加到该中间件列表的末尾。我必须首先将其放在所有中间件中,然后清除缓存,然后它才能工作。谢谢you@LuisJosueUscanga是的,但是你写了你的升级Laravel项目,因此我认为您正在从以前的版本(例如5.0或5.1)升级它。我将绑定添加到路由中,但随后抛出对成员函数parameters()的调用您的回答是正确的,谢谢,我遇到了问题,因为我添加了其他中间件,并将带有中间件绑定的api中间件添加到该中间件列表的末尾。我必须首先将其放在所有中间件和清除缓存中,然后它才能工作。谢谢