php - Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?
本文介绍了php - Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
默认的提示是这样的:
怎样改成用$request->session()->flash()
来显示这些信息呢?而且只显示第一条。
要求不在默认的位置(也就是图片里面的红字位置)显示出错信息。
解决方案
多次参考Laravel中文文档后自己解决了。
在AuthController里面手动验证。
登录函数:
use Auth;
use Validator;
use Illuminate\Http\Request;
public function postLogin(Request $request) {
$validator = Validator::make($request->all(), [
'username' => 'bail|required|min:5|max:30|unique:users',
'password' => 'bail|required|min:8|max:50',
]);
if ($validator->fails()) {
$errors = $validator->errors()->all();
if (count($errors) > 0) {
Flash(implode('<br>', $errors), 'error'); //我使用了laracasts/flash这个扩展包,如果你没安装,用$request->session->flash()也是一样的
}
return redirect('/login')
->withInput(); //不使用->withErrors就不会显示红字
}
//验证登录代码省略...
}
注册函数类似。
这篇关于php - Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文