Błędy logowania do Laravel 5.5 nie są wyświetlane
Oto mój login.blade.php
@if(Session::get('errors')||count( $errors ) > 0)
@foreach ($errors->all() as $error)
[b]{{ $error }}[/b]>
@endforeach
@endif
Oto mój LoginController.php:
protected function sendFailedLoginResponse(Request $request)
{
return redirect()->back()
->withInput($request->only($this->username(), 'remember'))
->withErrors([
$this->username() => 'ERRORS',
]);
}
A oto mój web.php (trasy)
// I am customizing the login to do extra checks,
// but I still need the basic auth scaffolding.
Auth::routes(); ...
Route::group(['middleware' => 'web'], function () {
Route::view('/login', 'auth.login');
Route::post('/login', 'Auth\LoginController@login')->name('login');
});
Kiedy próbuję zalogować się przez złego użytkownika, kończy się to niepowodzeniem
nie pokazuje błędów
w widoku, co robię źle?
Aktualizacja
:
Próbowałem zmienić login.blade.php, jak zasugerował @Seva Kalashnikov, ale bezskutecznie.
Próbowałem również sugestii @Akshay Kulkarni bez powodzenia.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Oprogramowanie pośredniczące dostarczane przez grupę oprogramowania pośredniczącego sieci Web jest odpowiedzialne za zmienną widoku , więc zawsze będzie ona zdefiniowana (
link tutaj
https://laravel.com/docs/5.5/v ... rrors
)
[UPDATE]
I jak wskazał @Ohgodwhy, musisz użyć
przykład
https://laravel.com/docs/5.5/v ... rrors Więc w twoim przypadku będzie to:
Anonimowy użytkownik
Potwierdzenie od:
Auth::routes();
W grupie oprogramowania pośredniego.
Oprogramowanie pośredniczące w sieci Web rozpoczyna sesję.
Jeśli napiszesz jakąkolwiek trasę poza tą grupą oprogramowania pośredniego, nie będziesz mieć dostępu do sesji.
Anonimowy użytkownik
Potwierdzenie od:
W
app/Http/Kernel.php
upewnij się, że pozbyłeś się oprogramowania pośredniczącego StartSession:
Wyjaśnienie: miałem go tam, ponieważ przeczytałem, że musiałem umieścić go jako oprogramowanie pośredniczące (gdybym nie używał
Route :: group (['middleware' = & > 'web']
w twój web.php), myślę, że o nim zapomniałem. Myślę, że umieszczając go tami
używając opakowania w web.php, skróć w jakiś sposób sesję błędu, zanim trafi do widoku.
Anonimowy użytkownik
Potwierdzenie od:
Rozwiązaniem jest przeniesienie własnych klas na początek tablicy .