【发布时间】:2018-12-02 19:40:36
【问题描述】:
我正在使用 laravel 5.6 resources controllers 和 form request 问题是我有一些输入是 required 在创建时,但在编辑时是文件输入等选项。所以我有这个表单请求
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ProgramRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
'name.*' => 'required',
'description.*' => 'required',
'logo' => 'required|image|max:3000',
'logo_alt' => 'required|image|max:3000'
];
}
}
创建程序时必须发送字段logo 和logo_alt,但在编辑程序时发送logo 是可选的。
有没有办法用相同的form request 验证这两种情况,或者我必须创建一个不同的form request 来进行编辑和创建?
【问题讨论】:
标签: laravel laravel-5 laravel-5.6 laravel-validation laravel-request