Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel 5.2-Benutzerauthentifizierung, wie verwende ich Flash Message, um Fehlermeldungen anzuzeigen?

Laravel 5.2-Benutzerauthentifizierung, wie verwende ich Flash Message, um Fehlermeldungen anzuzeigen?

WBOY
WBOYOriginal
2016-08-04 09:20:161249Durchsuche

Die Standardaufforderung lautet wie folgt:
Laravel 5.2-Benutzerauthentifizierung, wie verwende ich Flash Message, um Fehlermeldungen anzuzeigen?
Wie verwende ich $request->session()->flash(), um diese Informationen anzuzeigen? Und nur der erste wird angezeigt.
Es ist erforderlich, dass die Fehlermeldung nicht an der Standardposition (d. h. der roten Textposition im Bild) angezeigt wird.

Antwortinhalt:

Die Standardaufforderung lautet wie folgt:
Laravel 5.2-Benutzerauthentifizierung, wie verwende ich Flash Message, um Fehlermeldungen anzuzeigen?
Wie verwende ich $request->session()->flash(), um diese Informationen anzuzeigen? Und nur der erste wird angezeigt.
Es ist erforderlich, dass die Fehlermeldung nicht an der Standardposition (d. h. der roten Textposition im Bild) angezeigt wird.

Ich habe es selbst gelöst, nachdem ich viele Male auf die chinesische Dokumentation von Laravel zurückgegriffen hatte.
Manuelle Überprüfung in AuthController.
Anmeldefunktion:

<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>

Die Registrierungsfunktion ist ähnlich.

Ich möchte wissen, wie ich Ihre Variablen durch Chinesisch ersetzen kann

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn