日期验证规则我有这样的验证规则:Laravel - 上更新
'event_start' => 'required|date|after:today',
和创建模型一切都很好,这个日期不能早于今天....
但是当一个用户尝试更新事件开始日期是在今天之前,弹出一个验证错误....有没有办法调整这个更新模型?所以当用户更新这个规则时只会检查它是否是一个日期?
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;
}
}
你没有创建和更新模型两种不同的方法创建或更新并返回数组?如果是这样,只需更改更新中的验证规则即可。如果您使用相同的验证数组进行创建和更新,则可以覆盖'event_start'键。 – AntoineB