【问题标题】:Logout error occurs in LaravelLaravel 出现注销错误
【发布时间】:2018-02-23 03:49:04
【问题描述】:

我正在尝试注销,但出现错误

ReflectionException (-1) 类 App\Http\Controllers\LoginController 不存在

我在LoginController 中添加了注销方法,但它不起作用

登录控制器.php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller {

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct() {
        $this->middleware('guest')->except('logout');
    }

    public function logout(Request $request) {
        $this->guard()->logout();

        $request->session()->invalidate();

        return redirect('/index');
    }

}

Blade.php 文件

<ul id="dropdown1" class="dropdown-content">
    <li><a href="#!">Parametres</a></li>
    <li><a href="/logout">Deonnexion</a></li> 
</ul>

路线

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/logout', 'LoginController@logout');

【问题讨论】:

  • Auth::-&gt;guard()-&gt;logout(); -> Auth::guard()-&gt;logout(); ?
  • 即使使用 $this->guard()->logout();它不起作用
  • 错误说的是,它找不到控制器类(可能是文件名,类名不正确,或者作曲家的缓存)。确保您的 LoginController.php 文件位于 app\Http\Controllers` directory. Then run composer dump-autoload` 中,然后重试。有用吗?
  • @spicydog 我试过这条路线:Route::get('logout', 'App\Http\Controllers\Auth\LoginController@logout');但仍然得到同样的错误:(我也像你告诉我的那样运行了作曲家

标签: php laravel laravel-5


【解决方案1】:

添加后终于成功了

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; 

到 LoginController.php 文件

【讨论】:

  • 如果您找到解决方案,请将其标记为已解决。
【解决方案2】:

你检查命名空间了吗?
命名空间 App\Http\Controllers;

https://laravel.com/docs/5.1/controllers

【讨论】:

  • 命名空间 App\Http\Controllers\Auth;使用 App\Http\Controllers\Controller;使用 Illuminate\Foundation\Auth\AuthenticatesUsers;它们已经存在
猜你喜欢
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2017-05-18
  • 2012-12-24
  • 1970-01-01
  • 2016-04-06
相关资源
最近更新 更多