我的 Laravel中间件存在很大问题。我使用了laravel的身份验证系统。
我意识到,如果我只是在我的网址中输入一条路线,即使没有登录,我也会进入我的部分页面。所以开始使用middleware
。如果我在web.php
文件中输入此内容
Route::get('/Benutzerverwaltung', 'Benutzerverwaltungcontroller@index')->middleware('auth');
它有效。如果我现在输入网址中的内容,它会重定向到登录页面,这是正确的。
使用正确的用户数据成功登录后,它会重定向到我的主页,这也是正确的。但是现在问题是,如果我单击我的导航栏链接到另一个页面,它会重定向回登录页面,即使用户成功登录并且我不明白原因。
答案 0 :(得分:0)
我的登录控制器
namespace App\Http\Controllers\Auth;
use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
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');
}
}