[英]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.