我在Laravel中有2个小问题。实际上,我想改进我的应用程序。
第一个问题:
当我在表单上创建记录时,格式为jj-mm-aaaa
,在我的变量“ date_naissance”中。我希望将jj-mm-aaaa
替换为__/__/__
有可能在laravel中实现吗?
<fieldset class="form-group {{ $errors->has('date_naissance') ? 'has-error' : '' }}">
<label for="form-group-input-1">Date naissance</label>
<input type="date" name="date_naissance" id="date_naissance" class="form-control" required="required" value="{{ old('date_naissance')}}"/>
{!! $errors->first('date_naissance', '<span class="help-block">:message</span>') !!}
</fieldset>
第二个问题:
对于出生日期,可以限制年份吗? 例如,我要避免将日期设置为10/11/5000或01/01/1000
下一个是我的控制器:
public function store(Request $request)
{
$request->validate([
'date_naissance' => 'required|date'
]);
Eleve::create($request->all());
return redirect()->route('eleves.index')
->with('success', 'save');
}
请问您有个主意吗?
感谢您的帮助。
答案 0 :(得分:1)
我不明白你的第一个问题,但对你来说第二个问题:
添加之前和之后规则以在日期之间进行验证,
$request->validate([
'date_naissance' => 'required|date|before:today|after:1950'
]);
在此示例中,生日应该在1950年到今天之间!
PHP strtotime函数应该读取前后值。
其他示例: