gpt4 book ai didi

Laravel 5 带参数的表单请求验证

转载 作者:行者123 更新时间:2023-12-02 14:41:04 25 4
gpt4 key购买 nike

我正在使用表单请求验证,并且有一些规则需要外部值作为参数。

以下是我在表单请求类中编辑业务资料的验证规则,

public function rules()
{
return [
'name' => 'required|unique:businesses,name,'.$business->id,
'url' => 'required|url|unique:businesses'
];
}

我可以通过类型提示在 Controller 上使用它。

public function postBusinessEdit(BusinessEditRequest $request, Business $business)
{
//
}

但是如何将 $business 对象作为参数传递给 rules 方法呢?

最佳答案

假设这是您的模型绑定(bind):

$router->model('business', 'App\Business');

然后您可以从 FormRequest 对象中引用 Business 类,如下所示:

public function rules()
{
$business = $this->route()->getParameter('business');
// rest of the code
}

请注意,如果您将表单请求同时用于创建和更新验证,则在创建记录时,业务变量将为 null,因为您的对象尚不存在。因此,在引用对象属性或方法之前请注意进行必要的检查。

关于Laravel 5 带参数的表单请求验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com