Laravel 路由的 Http 请求永远发送

Laravel Http request to route sends forever

我想在发送给用户的电子邮件中包含 link,link 是网站的 url 并且有一个 api 标记要进行身份验证的用户。

但是我试图发送一个 api 请求来获取用户详细信息,这样我就可以对用户进行身份验证并将他们重定向到相关页面,但是这样做我最终得到了一个无休止的请求。

可能是什么问题,如果有任何其他解决方案,请告诉我。

link/request 看起来像这样

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 服务以发出更多请求,每次我这样做时,它都会在一个新端口 8001 上打开, 8002,8003 等

您可以像这样回叫应用程序本身:

$tokenRequest = Request::create('/api/user', 'GET', ['name' => 'value']);
$tokenResult = app()->handle($tokenRequest);

更新变量以匹配您的实施。