laravel socialite不会将GET参数重定向到同一页面

时间:2016-09-10 11:42:52

标签: facebook laravel redirect laravel-socialite

我有一个Laravel插件有问题 它叫做社交名媛 它允许我的网站用户使用facebook,twitter等登录 我需要一些帮助

问题是登录后重定向到索引页面,页面访问者启动了登录 login url / login?redirect = https://www ... 社交名媛不接受这个GET参数 default laravel login适用于此参数,但不适用于socialite

我认为它不支持重定向,因为回调URL在config中设置为静态 我无法弄清楚如何修改它以使用海关网址获取GET参数

class SocialAuthController extends Controller { public function redirect() {  return Socialite::driver('facebook')->redirect(); } public function callback(SocialAccountService $service) { $user = $service->createOrGetUser(Socialite::driver('facebook')->user()); auth()->login($user); return redirect()->to('/home'); } }

如何将动态链接添加到/ home的这个内容中,它将我重定向到登录前我所在的同一页面。  redirect() - > to('/ home')

使用Facebook或Twitter登录后,Laravel Socialite插件重定向到:

SocialAuthController.php ... 公共函数回调(SocialAccountService $ service,$ provider) .... return redirect() - > to('/');

我想将访问者重定向到启动了登录的页面,而不是静态页面'/'

我的登录页面收到GET参数/登录?redirect = http://www.website.com/dynamic_url

请在登录后进行社交网站插件重定向的代码更改,以动态设置重定向网址。

2 个答案:

答案 0 :(得分:0)

这很容易。我自己搜索。没有人回复我,所以我觉得它真的很尴尬。

所以解决方案是返回Redirect :: to(URL :: previous());

答案 1 :(得分:0)

更简单的方法是:

return redirect()->back();

祝您编程愉快! :D