【问题标题】:Laravel 5 logout is not workingLaravel 5注销不起作用
【发布时间】:2015-09-30 18:19:39
【问题描述】:

我尝试了很多方法仍然无法解决这个问题。

查看代码

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

在 \app\Http\Controllers\Auth\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

知道如何解决这个问题吗?

【问题讨论】:

  • 调用 Auth::logout() 时遇到什么错误?肯定不是“未定义的属性”
  • 对于 Auth::logout() 收到此错误“找不到类 'App\Http\Controllers\Auth\Auth'”
  • 我发布了一个关于如何解决这个问题的答案。

标签: php laravel authentication laravel-5 logout


【解决方案1】:

Auth::logout() 会起作用,只需添加

use Auth;

在控制器文件的顶部。

【讨论】:

  • 能够注销。对于 Session::flush();它给出了 Class 'App\Http\Controllers\Auth\Session' not found
  • 如果您不提供“use”语句,则该类将从当前命名空间 (App\Http\Controllers\Auth) 加载
猜你喜欢
  • 2015-04-29
  • 2017-01-07
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2021-06-15
  • 2023-04-08
  • 2023-03-10
相关资源
最近更新 更多