在控制器中注入函数时模型名称有多重要[基于问题]?

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