1
我在我的Laravel 5.2應用程序中使用認證。一切都好,但註銷不起作用。任何人都可以向我解釋,爲什麼它發生?Laravel 5.2不能註銷
routes.php文件
Route::group([
'middleware' => ['web']
], function() {
Route::get('auth/login', 'Auth\[email protected]');
Route::post('auth/login', 'Auth\[email protected]');
Route::get('auth/logout', 'Auth\[email protected]');
...
});
Controller.php這樣
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
public function __construct()
{
$this->middleware('guest', ['except' => 'logout', 'getLogout']);
}
public function logout()
{
/* This place not trigger */
echo 'Logout';
exit;
Auth::guard($this->getGuard())->logout();
return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');
}
...
}
你當然對,謝謝。但是另外,這行必須是'$ this->中間件('guest',['除'=> ['logout','getLogout']]);'。 – Evgeniy
然後你可以嘗試我的答案的第二個選項。希望這是工作.. –