Laravel 在 DB 中使用令牌获取 Url

问题描述 投票:0回答:0

我有两个问题,我搜索了所有的资源,但我找不到

我正在 Laravel 10 中做一个简单的项目

在数据库中我有一个表tokens并且在列中有一组特殊的标记

我想全部获取它们并在 URL get 中调用它们,我这样做了但它不会重复与剩余的tokens 的连接它只是以 json 形式获取它们

TokensController.php

我从数据库中获取代币:

$codes = UsersTokens::select('tokens')->get();

我这样叫

foreach ($codes as $code){
$activeOrders = Http::asJson()->withToken($codes->tokens)->get('https://api.example.com/v2/api');
return $activeOrders;
}

但它不起作用,令牌形成 DB UsersTokens,因为它看起来是 json!


问题二

AuthController.php

在用户登录后的controller文件中,建立连接并将数据存储在DB中UsersTokens

$urlINFO = 'https://api.example.com/v2/auth';
$admin_info = Http::withToken($json_response->access_token)->acceptJson()->get($urlINFO);
UsersTokens::updateOrCreate([
'avatar'=>$admin_info['data']['avatar'],
'name'=>$admin_info['data']['name'],
'domain'=>$admin_info['data']['domain'],
'plan'=>$admin_info['data']['plan'],
'admin'=>$admin_info['data']['name'],
'mobile'=>$admin_info['data']['mobile'],
'email'=>$admin_info['data']['email'],
'token'=>$admin_info['code'],
]);

但是再次进入时,数据也再次保存到数据库中,并没有更新之前的数据,因为

'token'
每次都不一样

我想要一个通过

'domain'
的验证过程,如果它存在于数据库中,那么除了
'domain'
之外的所有内容都会被更新,如果它不存在,则添加数据。

我应用了几种解释,但它们不起作用。

我尝试了实验并参考了Laravel源,但我的想法没有奏效,我到处搜索,但效率不高。

php laravel get laravel-10
© www.soinside.com 2019 - 2024. All rights reserved.