簡體   English   中英

Laravel5-登錄后登錄Auth方法不起作用

[英]Laravel5 - After loggin in Auth method doesn't work

我對Laravel5的Auth方法有疑問。 登錄后,在我的網站上,HTML文檔無法看到“我已登錄”。

@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

有我的“登錄”控制器

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']);
    }
}

和routes.php文件

http://pastebin.com/68CB0r7c <-無法將其發布在“代碼”元素中。

還有我的問題。 為什么HTML文檔中的Auth方法不起作用? 我究竟做錯了什么? :(

再一個(這很有趣...)當我做這樣的事情時

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']);
    }
}

HTML文檔中的Auth :: user方法有效,但是當我使用“ mainPage”路由時,該方法不起作用。 大聲笑?

您的表格必須是郵寄的,但您

mainPage路線是get

將其更改為發布或任何

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

這可能會解決您的問題。

對於Laravel中的身份驗證,大部分工作已為您完成,

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

嘗試像這樣在您的主頁控制器中定義一個構造

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM