通过 Illuminate\Support\Facades\Validator 中的make()方法验证
第一步:控制器编写验证代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class UserController extends Controller
{
public function store(Request $request)
{
// 接收数据
$data = $request->all();
// 错误信息
$messages = [
'name.required' => '文件名必须填写',
'name.max' => '文件名不能超过10个汉字',
];
// make前三个参数:数据,验证规则,错误信息
$validator = Validator::make($data , [
'name' => 'required|max:10',
] , $messages);
// 验证未通过重定向到指定界面,并提示错误信息
if ($validator->fails()) {
return redirect('post') ->withErrors($validator)->withInput();
}
// 验证通过
}
}
返回方式及渲染:
一:return back()->wit