Laravel CRUD API - 在更新方法中,如果我发送模型,我只有模型,没有 ID 或其他信息 我的例子是:
public function update(GoogleIndexingUpdate $request, GoogleIndexing $page)
{
dd($page);
}
GoogleIndexingUpdate 是请求 GoogleIndexing 是模型 dd($page) - 返回模型,没有当前模型 但如果我在没有模型的情况下使用我有ID
public function update(GoogleIndexingUpdate $request, $page)
{
dd($page);
}
dd($page) 是 1
我可以在方法查询中使用模型来获得直接的当前模型吗?
返回当前型号
如果您在从函数参数中删除模型名称后成功获取ID,那么这与您的路由绑定有关。
仔细检查您的路线,例如您的路线是否是这样的 -
https://example.com/api/indexing/{page}
那么只有在控制器中才能直接访问模型,这称为隐式绑定。
如果您不想更改路线,而是更改Binding Key,您可以像这样更改控制器上的变量名称 -
public function update(GoogleIndexingUpdate $request, GoogleIndexing $yourroutevariable)
{
dd($yourroutevariable);
}