我试图让用户看到他们的令牌。Laravel\Spark\Token 部分看起来像这样:
<?php
namespace Laravel\Spark;
use Carbon\Carbon;
use Illuminate\Support\Arr;
use Illuminate\Database\Eloquent\Model;
class Token extends Model
{
/**
* The guarded attributes on the model.
*
* @var array
*/
protected $guarded = [];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [
'token',
];
我正在尝试从隐藏中删除令牌。如果我只是从这个核心文件中删除它,那么当我更新 spark 时,它会被覆盖。如何在代码中更改此值?
如果我扩展令牌类,那么我必须更改其他核心文件以使用扩展类。
<?php
namespace App\Models;
use Laravel\Spark\Token;
class VisibleToken extends Token {
protected $hidden = [];
}
任何见解表示赞赏!
更新:
我以为这肯定会奏效,但事实并非如此。我仍然没有收到令牌属性。
$userId = Auth::user()->id;
$tokenModel = new Token();
$tokenModel->setVisible(['token']);
$tokenModel->setHidden([]);
$tokens = $tokenModel->where('user_id', '=', $userId)->get();