微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel Http请求路由永远发送

如何解决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 举报,一经查实,本站将立刻删除。