我已经制作了自定义的验证请求,我不知道如何在更新时获取Model ID。
我正在使用路由模型绑定和表单模型绑定,但是当我点击此验证请求时我没有显示此模型ID
dd($this);
除模型ID外,显示所有字段。
如果您需要更多信息,请询问。任何帮助表示赞赏!
答案 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')
。