laravel 使用get重定向,然后重定向到响应

7vux5j2d  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(171)

让我们从代码开始

if($request->berbix == true || $request->berbix == 'true'){
          THIS IS WHERE I NEED THE LOGIC TO GO  
        }
        else {
        session()->flash('flash.banner', 'Profile updated!');
        session()->flash('flash.bannerStyle', 'success');
        return Redirect::route('dashboard');
        }

在if语句中,这是需要发生的事情。

  • 需要将用户发送到/验证/使用其用户模型创建
  • 完成后,它将提供一个URL
  • 然后用户需要被重定向到所述URL

我知道这应该很简单,但我有一个HECK的时间缠绕在我的头上简单的逻辑。我挣扎的主要事情(我知道为什么,但不知道如何解决它)是,当我这样做,例如Http::get()它不发送它作为用户,所以请求不知道用户信息
任何帮助,无论是一个解决方案或推动我需要做什么将是非常好的现在!

ovfsdjhp

ovfsdjhp1#

虽然我仍然会考虑重定向到不同的路由器/控制器来处理这个问题,但既然您说希望所有这些都在一个地方,那么就可以直接调用控制器方法并检索响应,而无需离开当前方法或创建另一个HTTP请求。
你可以做这样的事。

$url = app()->call('App\Http\Controllers\VerificationController@create', [
    'user' => auth()->user()
]);

if ($url) {
    return redirect($url);
}

相关问题