在控制器中注入函数时模型名称有多重要[基于问题]?
How much model name matter in injecting into a function in controller[Base on a problem]?
在我做作业的前几天,这个问题让我花了很多天时间来解决,这对我来说很奇怪,但不知何故,我又遇到了那个问题,我很确定这是关于我如何命名我的模型的当我将它注入功能时。这是完整的问题
在我使用 api 访问 delete/update 数据之前,我使用的是:
public function destroy(Event $event, EventGallery $eventGallery)
{
$eventGallery->delete();
return response(null,Response::HTTP_NO_CONTENT);
}
我发现什么都不会发生,然后我将 $eventGallery
更改为 $gallery
然后我的问题就解决了,我发现这个问题存在于另外 2 个函数中。
在我的事件模型中,我与画廊名称有关系,而且它在受保护的领域,现在又出现了这样的问题,但它根本不起作用,我也有 EventVideo $videos
但它不是工作,然后我将其更改为 $video
并且它起作用了。
现在根据以上信息我需要知道为什么会这样?如何将 $eventGallery or $videos
更改为 $gallery or $video[related with videos name in Event model and protected with videos
来解决这个问题?
是route model binding的概念,如果你的url是
有参数
{eventGallery}
你必须使用
EventGallery $eventGallery
如果你想要{gallery}
那么你需要使用
EventGallery $gallery
在我做作业的前几天,这个问题让我花了很多天时间来解决,这对我来说很奇怪,但不知何故,我又遇到了那个问题,我很确定这是关于我如何命名我的模型的当我将它注入功能时。这是完整的问题
在我使用 api 访问 delete/update 数据之前,我使用的是:
public function destroy(Event $event, EventGallery $eventGallery)
{
$eventGallery->delete();
return response(null,Response::HTTP_NO_CONTENT);
}
我发现什么都不会发生,然后我将 $eventGallery
更改为 $gallery
然后我的问题就解决了,我发现这个问题存在于另外 2 个函数中。
在我的事件模型中,我与画廊名称有关系,而且它在受保护的领域,现在又出现了这样的问题,但它根本不起作用,我也有 EventVideo $videos
但它不是工作,然后我将其更改为 $video
并且它起作用了。
现在根据以上信息我需要知道为什么会这样?如何将 $eventGallery or $videos
更改为 $gallery or $video[related with videos name in Event model and protected with videos
来解决这个问题?
是route model binding的概念,如果你的url是
有参数
{eventGallery}
你必须使用
EventGallery $eventGallery
如果你想要{gallery}
那么你需要使用
EventGallery $gallery