Laravel - 如何在自定义Request类中获取Model id

时间:2016-12-02 13:08:15

标签: laravel laravel-5.3

我已经制作了自定义的验证请求,我不知道如何在更新时获取Model ID。

我正在使用路由模型绑定和表单模型绑定,但是当我点击此验证请求时我没有显示此模型ID

dd($this);

除模型ID外,显示所有字段。

如果您需要更多信息,请询问。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:10)

根据请求使用route()方法来检索路由参数

dd($this->route('param_name'));

如果您的路由类似于/users/{user_id},那么如果您在路由模型绑定中绑定自定义参数名称$this->route('user_id');将在请求中为您提供参数user_id值,请在route()方法中使用该参数名称

代表。 Route::model('user', App\User::class);然后使用$this->route('user');直接检索用户模型。

PS。 $这意味着你应该在你的Request类中定义rules()和messages()方法。

答案 1 :(得分:0)

例如您的路线是 /insurance_contract_items/insurance_contract_item/

您可以使用 $this->insurance_contract_item 来获取您的模型实例。

当您阅读上一个答案时,您也可以使用 $this->route('insurance_contract_item')