在使用laravel的资源路由的时候,由于顺手建立controller的时候,习惯性的在后面加上
--model = App\Models\xxx
接下来也顺手在路由中定义了一个
Route::resource('yyy','controller');
然后在使用控制器里的update方法的时候
--model = App\Models\xxx
接下来也顺手在路由中定义了一个
Route::resource('yyy','controller');
然后在使用控制器里的update方法的时候
public function update(Request $request,XXX $xxx){
dd($xxx)
}
我去,为什么是空?
解决:
起初还以为是某个地方写的有问题,查了控制器,模型...都不是
最后的最后 用
php artisan route:list
查了 一下路由,才发现,命令行自动生成的update方法 的参数变量有问题,应该修改为与路由一致
XXX $xxx 修改为 XXX $yyy
成功 解决问题
自己给自己挖的坑,哭着也要填好。以此记录,自勉。