Php Laravel 5.1验证后重定向

Php Laravel 5.1验证后重定向,php,laravel,redirect,routing,Php,Laravel,Redirect,Routing,我使用的是laravel 5.1,其路线类似于: Route::get('/{id}/write-review', ['middleware' => 'auth', 'uses' => 'ItemController@writeReview']); 我遇到的问题是,当有人进入此页面(未登录)时,他们会被重定向到登录,这很好,但随后被重定向到AuthController.php中设置的$redirectPath。我想他们被重定向回审查页 提前感谢。预期的重定向功能将用户重定向到他们在

我使用的是laravel 5.1,其路线类似于:

Route::get('/{id}/write-review', ['middleware' => 'auth', 'uses' => 'ItemController@writeReview']);
我遇到的问题是,当有人进入此页面(未登录)时,他们会被重定向到登录,这很好,但随后被重定向到AuthController.php中设置的
$redirectPath
。我想他们被重定向回审查页


提前感谢。

预期的重定向功能将用户重定向到他们在被身份验证过滤器捕获之前尝试访问的URL。如果预期的目的地不可用,可以为该方法提供回退URI。

我想我发现问题路由{id}/write review必须在web中间件下

  Route::group(['middleware' => ['web']], function () {
    Route::get('login', 'Auth\AuthController@getLogin');
    Route::post('login', 'Auth\AuthController@postLogin');
    Route::get('logout', 'Auth\AuthController@getLogout');

    Route::group(['middleware' => ['auth']], function () {
        Route::get('/{id}/write-review', ['uses' => 'ItemController@writeReview']);
    });
});

谢谢你的帮助,但我对拉雷维尔还是一个新手,不知道这意味着什么。我使用的是内置登录,因此AuthController.php文件中没有登录函数。我应该把你建议的行放在哪里?你能从AuthController发布登录功能吗?AuthController没有登录功能。拉威尔为你处理这件事。在AuthController中有:受保护的$loginPath='/login';受保护的$redirectPath='/admin/account'__构造和验证程序。当我在“route::group”(['middleware'=>['web']]中包装路由时,函数(){'I get'类web不存在。这是针对laravel 5.1的吗?我的错误是,laravel 5.2 laravel 5.1没有web中间件。我在laravel 5.1登录中测试了构建,它使用了redirect()->designed($this->redirectPath());成功登录后。会话驱动程序是否正常工作?
  Route::group(['middleware' => ['web']], function () {
    Route::get('login', 'Auth\AuthController@getLogin');
    Route::post('login', 'Auth\AuthController@postLogin');
    Route::get('logout', 'Auth\AuthController@getLogout');

    Route::group(['middleware' => ['auth']], function () {
        Route::get('/{id}/write-review', ['uses' => 'ItemController@writeReview']);
    });
});