【发布时间】:2019-03-27 01:37:08
【问题描述】:
我只是在玩弄我的代码,并注意到我的一个控制器正在返回空属性,但另一个正在返回我的数据正常。
我有两个控制器,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 中是否有任何规则规定您只能在资源上的每个模型使用一个控制器?
我错过了什么吗?
谢谢!
【问题讨论】:
-
能否请您也出示您的路线文件?
标签: php model controller laravel-5.8