Я пытаюсь разрешить пользователям видеть свой токен. Laravek\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();