0

我试图让用户看到他们的令牌。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();
4

1 回答 1

0

我想它会像这样暂时完成。

$model->setHidden(array $columns);

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

于 2018-03-09T02:09:55.997 回答