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