class JsonRequest extends Illuminate\Foundation\Http\FormRequest
{
public function rules()
{
$method = $this->method();
assert(in_array($method, [static::METHOD_POST, static::METHOD_PUT, static::METHOD_PATCH], true));
$controller = $this->route()->getController();
$rules = $controller::RULES;
return ($rules[$this->method()] ?? []) + ($rules['*'] ?? []);
}
public function authorize()
{
return true;
}
}
use Illuminate\Http\Request;
final class AccountController extends \App\Http\Controllers\Controller
{
public const RULES = [
Request::METHOD_POST => [
'bank_account' => 'required_if:type,bank',
'loan_account' => 'required_if:type,loan',
],
Request::METHOD_PUT => [
// ...
],
'*' => [
// ...
],
];
}
{
"name": "lx1036",
"type": "loan",
"bank_account": {
"source": "bank",
}
}
{
"name": "lx1036",
"type": "bank",
"loan_account": {
"source": "loan",
}
}
public function boot()
{
// \Illuminate\Foundation\Http\FormRequest use 了 ValidatesWhenResolvedTrait,extends 了 \Illuminate\Contracts\Validation\ValidatesWhenResolved
$this->app->afterResolving(ValidatesWhenResolved::class, function ($resolved) {
$resolved->validate();
});
// ...
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有