【发布时间】:2016-12-02 21:28:45
【问题描述】:
我有这个验证规则:
'event_start' => 'required|date|after:today',
在创建模型时一切都很好,这个日期不能早于今天......
但是当用户尝试更新事件开始日期在今天之前并且弹出验证错误时......有没有办法调整它以更新模型?这样当用户更新这条规则时,只检查它是否是一个日期?
更新
这是我对创建和更新的唯一验证检查:
<?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键。
标签: laravel