Laravel中间件重定向总是回到登录页面,即使我成功登录



我对Laravel中间件有一个大问题。我使用了 laravel 的身份验证系统。

我意识到,如果我只是在我的 url 中输入路由,即使没有登录,我也会进入页面的某些部分。 所以开始使用middleware.如果我在我的web.php文件中输入这个

Route::get('/Benutzerverwaltung', 'Benutzerverwaltungcontroller@index')->middleware('auth');

它有效。 如果我现在在 URL 中输入某些内容,它会重定向到正确的登录页面。

使用正确的用户数据成功登录后,它会重定向到我的主页,这也是正确的。但是现在问题来了,如果我单击导航栏链接到另一个页面,即使用户成功登录并且我不明白为什么,它也会重定向回登录页面。

我的登录控制器

namespace AppHttpControllersAuth;
use Auth;
use IlluminateHttpRequest;
use AppHttpControllersController;
use IlluminateFoundationAuthAuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
public function logout(Request $request) {
Auth::logout();
return redirect('/login');
}
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/Startsite';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}

最新更新