【发布时间】:2016-06-02 08:38:38
【问题描述】:
因为,我在 SO 中找不到任何这样的问题,所以我写这篇文章希望这不是重复的......
我有一个使用 KnockoutJs 开发的页面,我用它来通过 Laravel 身份验证进行保护。基本上,我使用 Laravel 只是为了登录/注册,一旦用户登录/登录,他就会被重定向到 KnockoutJS 页面。
现在假设我有一个 URL,
http://example.com/mypage#q=some+parameters&p=somethingsomething
如果我与我的一位朋友共享该 URL,它显然会将我的朋友重定向到登录页面。现在,登录页面 URL(他被重定向到的地方)是
http://example.com/login#q=some+parameters&p=somethingsomething
但是一旦他登录,他就会被重定向到
http://example.com/mypage#
这显然是不对的,因为我需要参数在那里......
我的Routes页面如下,
Route::group(['middleware' => 'web'], function() {
Route::auth();
Route::get('/', 'MainController@index')->name('home.index');
});
Route::group(['middleware' => ['web','auth']], function () {
Route::get('/mypage', 'MyController@index')->name('mypage.index');
});
我的 AuthController 设置了 redirectTo 网址
protected $redirectTo = '/mypage';
我应该做哪些更改(在 AuthController 中,或在 Routes 中?或在 MiddleWare 中)将用户重定向到
http://example.com/mypage#q=some+parameters&p=somethingsomething
登录后?
【问题讨论】:
-
请搜索
Redirect::intended()(在 laravel 文档中),干杯。重定向器上的预期方法会将用户重定向到他们在被身份验证过滤器捕获之前尝试访问的 URL。如果预期的目的地不可用,则可以为此方法提供一个备用 URI。 -
@Kyslik 它没有将我重定向回那个页面......当我登录时它让我进入
http://example.com/mypage#。 laravel 是否考虑该方法的 url 中 # 之后给出的参数?
标签: laravel knockout.js laravel-5.2