2016-11-26 5 views
0

Ich habe ein Problem mit Auth-Methode von Laravel5. Nach dem Einloggen auf meiner Website kann das HTML-Dokument nicht sehen, dass "Ich bin geloggt".Laravel5 - Nach dem Login Auth-Methode funktioniert nicht

@if(Auth::user()) 
--><li class="userNav__item"> 
     <a href="#" class="userNav__link"> 
      <i class="icon-user-add userNav__image"></i> 
      Hello, {{{ Auth::user()->name }}} 
     </a> 
    </li> 
@endif 

Es ist mein "Loggin in" Regler

public function SignIn(Request $request){ 

    if(Auth::attempt(['email'=>$request->email, 'password'=>$request->password])){ 
     return redirect('mainPage'); 
    } 
    else{ 
     return back()->withInput()->withErrors(['email' => 'Zły email lub hasło']); 
    } 
} 

Und routes.php Datei

http://pastebin.com/68CB0r7c < - es kann keine Beiträge in "Code" Element ..

Und meine Frage. Warum funktioniert die Auth-Methode im HTML-Dokument nicht? Was mache ich falsch? :(

Eine weitere (es ist lustig ...) Wenn ich so etwas tun

public function SignIn(Request $request){ 

    if(Auth::attempt(['email'=>$request->email, 'password'=>$request->password])){ 
     return view('layout.index'); 
     // return redirect('mainPage'); 
    } 
    else{ 
     return back()->withInput()->withErrors(['email' => 'Zły email lub hasło']); 
    } 
} 

Die Auth :: Benutzermethode in HTML-doc funktioniert, aber wenn ich „Startseite“ Route verwenden es nicht funktioniert. LOL?

+0

Sie geben nicht genügend Informationen, um ein Konstrukt in Ihrem main Controller definieren beantworte diese Frage. Einfach zu sagen "es funktioniert nicht" ist nicht genug. Es scheint, dass Sie die integrierte Authentifizierung verwenden, überprüfen Sie daher die Protokolle. –

+0

Wie kann ich die Protokolle überprüfen? Sorry, es ist mein erstes Mal mit Laravel .. – qwerty1234567

+0

Angenommen Laravel 5.3: 'storage/logs/laravel.log' –

Antwort

1

Ihr Formular Post sein muss, aber sie

Startseite Route erhalten ist

chang e es zu veröffentlichen oder jede

Route::any('mainPage', function() { 
    return view('layout.index'); 
}); 

Ihr Problem lösen könnte.

Zur Authentifizierung in Laravel am meisten für Sie getan wird nur noch einen Blick auf

https://laravel.com/docs/5.2/authentication#authentication-quickstart

+0

Ich habe alles von diesem Tutorial gemacht und das funktioniert nicht .. Ändern zu "any" funktioniert auch nicht :( – qwerty1234567

0

Versuchen Sie, wie dieses

public function __construct() 
{ 
    $this->middleware('auth'); 
} 
+0

Aber was soll ich in construct schreiben? Ich möchte nicht die Middleware, weil Jeder kann zu jeder Unterseite gehen, auch wenn sie nicht eingeloggt sind. – qwerty1234567