Laravel 的表单验证大家经常使用么?你常用的是哪一种方式
讨论 laravel的表单验证大家经常使用么?你常用的是哪一种方式,或者有没有改进的优化的欢迎分享
第一种方式
$this->validate($request, [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
第二种方式 表单请求验证
php artisan make:request StoreBlogPost
// 。。。
public function store(StoreBlogPost $request)
{
// The incoming request is valid...
}
第三种方式 手动创建验证请求
$validator = Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
if ($validator->fails()) {
return redirect('post/create')
->withErrors($validator)
->withInput();
}
你常用的是哪一种方式,或者有没有改进的优化的欢迎分享
关于 LearnKu
我常用第一种喔。
第二种,复用性高,代码优雅
简单实用的话,简单使用第一种。如果要对数据进行处理的话,第二种,如楼上所说,复用性高,代码优雅,还可以对数据进行处理后再验证
第一种,然后update和create的时候,验证部分可以重用一部分
第二种。解耦。
项目第一个迭代用第一种,以后如果验证逻辑复杂就改为第二种,多数情况下也就是第一种到底了。