我有两个问题,我搜索了所有的资源,但我找不到
我正在 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源,但我的想法没有奏效,我到处搜索,但效率不高。