即使我成功登录,Laravel中间件重定向也始终返回登录页面

时间:2018-05-22 05:07:58

标签: laravel authentication redirect login middleware

我的 Laravel中间件存在很大问题。我使用了laravel的身份验证系统。

我意识到,如果我只是在我的网址中输入一条路线,即使没有登录,我也会进入我的部分页面。所以开始使用middleware。如果我在web.php文件中输入此内容

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

它有效。如果我现在输入网址中的内容,它会重定向到登录页面,这是正确的。

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

1 个答案:

答案 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');
    }
}
相关问题