我有一个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
请在登录后进行社交网站插件重定向的代码更改,以动态设置重定向网址。
答案 0 :(得分:0)
这很容易。我自己搜索。没有人回复我,所以我觉得它真的很尴尬。
所以解决方案是返回Redirect :: to(URL :: previous());
答案 1 :(得分:0)
更简单的方法是:
return redirect()->back();
祝您编程愉快! :D