我有这个验证规则:
'event_start' => 'required|date|after:today',
Run Code Online (Sandbox Code Playgroud)
并且在创建模型时一切都很好,这个日期不能在今天之前....
但是当用户尝试更新事件时,开始日期是在今天之前,并且弹出验证错误....有没有办法调整此更新模型?因此,当用户更新此规则时,仅检查它是否为日期?
UPDATE
这是我对创建和更新的唯一验证检查:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class EventsForm extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
if( auth()->check() )
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
$rules = [
'title' => 'required|min:2|max:255',
'event_start' => 'required|date|after:today',
];
return $rules;
}
}
Run Code Online (Sandbox Code Playgroud) laravel ×1