我只是在玩弄我的代码,并注意到我的一个控制器正在返回空属性,但另一个正在返回我的数据正常。
我有两个控制器,OneController 和 TwoController,其中包含资源和相同的模型。我使用php artisan make:controller OneController --model==MyModel
和php artisan make:controller TwoController --model==MyModel
。两个具有相似型号的不同控制器。
都有
public function show(MyModel $myModel)
{
dd($myModel);
}
但只有OneController@show
返回我的数据......
我的链接是这样的
{{route('one.show', $myModel->id) }}
和
{{route('two.show', $myModel->id) }}
我也跑php artisan route:clear
我将我的更改TwoController@show
为show($id)
,它工作正常,但我不能忽略相同的代码给我不同的结果,我希望我的代码尽可能干净。
Laravel 5.8 中是否有任何规则,您只能在资源上的每个模型使用一个控制器?
我错过了什么吗?
谢谢!