首頁  >  文章  >  後端開發  >  Laravel 5.2 使用者認證,怎麼用Flash Message顯示錯誤訊息?

Laravel 5.2 使用者認證,怎麼用Flash Message顯示錯誤訊息?

WBOY
WBOY原創
2016-08-04 09:20:161251瀏覽

預設的提示是這樣的:
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>

註冊函數類似。

我想知道你的變數如何替換成中文的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn