,因为我无法找到任何像这样的问题在于是,我写这篇文章,希望这不是开发一个重复...Laravel 5.2认证重定向与参数
我有一个页面使用KnockoutJs我正在使用通过Laravel身份验证保护。基本上,我使用Laravel仅用于登录/注册的目的,一旦用户登录/登录,他将被重定向到KnockoutJS页面。
现在让我们只是说我有一个网址,
http://example.com/mypage#q=some+parameters&p=somethingsomething
如果我与我的一个朋友是URL,它显然重定向我的朋友到登录页面。现在,登录页面URL(在那里他将被重定向到)是
http://example.com/login#q=some+parameters&p=somethingsomething
但是,一旦他登录时,他被重定向到
http://example.com/mypage#
这显然是不对的,因为我需要的参数在那里......
我路线页面如下,
Route::group(['middleware' => 'web'], function() {
Route::auth();
Route::get('/', '[email protected]')->name('home.index');
});
Route::group(['middleware' => ['web','auth']], function() {
Route::get('/mypage', '[email protected]')->name('mypage.index');
});
而且我AuthController有redirectTo URL集
protected $redirectTo = '/mypage';
什么变化,我应该做的(在AuthController,或路线?或在MiddleWare中)将用户重定向到
http://example.com/mypage#q=some+parameters&p=somethingsomething
登录后?
请寻求'Redirect :: intended()'(在laravel文档中),欢呼声。重定向器上的预期方法会将用户重定向到它们在被认证过滤器捕获之前尝试访问的URL。如果预期的目的地不可用,则可以为此方法提供回退URI。 – Kyslik
@Kyslik它不会将我重定向到该页面......当我登录时,它使我访问'http:// example.com/mypage#'。 laravel是否考虑了在该方法的url中**#**之后给出的参数? – prateekkathal