Laravel将返回网址传递给身份验证

时间:2018-02-25 17:28:57

标签: php laravel authentication

我有两个前端登录表单。一个标准的/登录 - 登录后重定向到家。

一页/页面/创建帖子。从这个页面我想实现,当用户登录时将他重定向回同一页面/创建帖子

我试过在RedirectIfAuthenticated中使用:

Redirect::back
session('_previous')['url']
redirect()->intended('/')

以上这些都不起作用。我首先想到的是我会使用隐藏的输入名称=" redirect_url"或某事,并检测请求是否有此参数,但我无法访问句柄中的请求。

你的解决方案是什么?

1 个答案:

答案 0 :(得分:2)

您需要覆盖redirectPath()功能

public function redirectPath()
{
  if (Session::get('url.intended') == 'create-post')
  {
    return url('create-post');
  }

  return url('/');
}