2015-07-12 169 views
1

我試了很多方法還是沒有能夠解決這個問題。Laravel 5註銷不工作

查看代碼

<!DOCTYPE html> 
<html> 
    <body> 
     {!! HTML::link('auth/logout', 'Logout') !!} 
    </body> 
</html> 

在\程序\ HTTP \ \控制器驗證\ AuthController.php

public function getLogout() 
    { 

     $this->auth->logout(); // OR 
     // Auth::logout(); 
     Session::flush(); 
     return redirect('/auth/login'); 
    } 

我試圖左右逢源它仍然顯示錯誤

Undefined property: App\Http\Controllers\Auth\AuthController::$auth 

任何想法如何解決這個問題?

+0

什麼錯誤,你得到調用驗證::註銷時()?肯定不是「未定義的屬性」 –

+0

對於Auth :: logout()獲取此錯誤「Class'App \ Http \ Controllers \ Auth \ Auth'找不到」 –

+0

我發佈了一個關於如何解決這個問題的答案。 –

回答

2

驗證::註銷()將工作,只需添加

use Auth; 

在控制器文件的頂部。

+0

可以註銷。對於Session :: flush();它提供了類「應用程序\ HTTP \ \控制器驗證\會話」未找到 –

+0

添加「使用會話;」 –

+0

如果你不提供「使用」的語句,則類正在從當前命名空間加載程序(App \ HTTP \ \控制器驗證) –