Видимость токена Laravel Spark

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

person Bryan    schedule 09.03.2018    source источник


Ответы (1)


Я думаю, что это было бы сделано временно, как это.

$model->setHidden(array $columns);

https://stackoverflow.com/a/24758855/55124

person Bryan    schedule 09.03.2018