【发布时间】:2016-01-25 22:50:36
【问题描述】:
我需要使用以下网址注册锦标赛:
http://laravel.dev/tournaments/1/register/
这个URL在中间件'auth'中,所以如果用户没有登录,他会被重定向到登录/页面。
我需要的是重定向到
http://laravel.dev/tournaments/1/register/
登录后。
在我的 routes.php 中,我有:
Route::get('tournaments/{tournamentId}/register', 'TournamentController@register');
有人告诉我要使用
redirect()->intended
但我不知道该怎么做。
在一般情况下,用户将被重定向到 /admin,但在这种情况下,我希望他继续执行他的主要操作(注册锦标赛)...
我使用内置特征登录,所以我检查了登录时系统做了什么,它已经在使用这个功能:
protected function handleUserWasAuthenticated(Request $request, $throttles)
{
if ($throttles) {
$this->clearLoginAttempts($request);
}
if (method_exists($this, 'authenticated')) {
return $this->authenticated($request, Auth::guard($this->getGuard())->user());
}
return redirect()->intended($this->redirectPath());
}
问题是它会将我重定向到默认路径,而不是动态路径...
【问题讨论】: