如何解决Laravel Http请求路由永远发送
我想在发送给用户的电子邮件中有一个链接,该链接是网站的 url,并有一个 api 令牌供用户进行身份验证。
但是我试图发送一个 api 请求来获取用户详细信息,以便我可以对用户进行身份验证并将他们重定向到相关页面,但是这样做我最终会收到一个无休止的请求。
可能是什么问题,如果有任何其他解决方案,请告诉我。
链接/请求看起来像这样
http://localhost:8005/api/token?_token=<API TOKEN>
处理请求的控制器
<?PHP
namespace App\Http\Controllers;
use Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\Http;
class PassportController extends Controller
{
function getToken(Request $request)
{
// return $request->_token;
return $user = Http::withToken($request->_token)->get('http://localhost:8005/api/user');
Auth::login($user);
return redirect('/dashboard');
}
}
此外,当我发送请求时它会卡住,我必须再次重新启动我的 PHP artisan serve 以发出更多请求,每次我这样做时,它都会打开一个新端口,8001,8002,8003 等
>解决方法
您可以像这样回拨应用本身:
$tokenRequest = Request::create('/api/user','GET',['name' => 'value']);
$tokenResult = app()->handle($tokenRequest);
更新变量以匹配您的实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。