Maison  >  Article  >  développement back-end  >  Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?

Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?

WBOY
WBOYoriginal
2016-08-04 09:20:161251parcourir

默认的提示是这样的:
Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?
怎样改成用$request->session()->flash()来显示这些信息呢?而且只显示第一条。
要求不在默认的位置(也就是图片里面的红字位置)显示出错信息。

回复内容:

默认的提示是这样的:
Laravel 5.2 用户认证,怎样用Flash Message显示错误信息?
怎样改成用$request->session()->flash()来显示这些信息呢?而且只显示第一条。
要求不在默认的位置(也就是图片里面的红字位置)显示出错信息。

多次参考Laravel中文文档后自己解决了。
在AuthController里面手动验证。
登录函数:

<code>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就不会显示红字
    }

    //验证登录代码省略...
}</code>

注册函数类似。

我想知道你的变量如何替换成中文的

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn