拉拉维尔火花令牌可见性



我正在尝试允许用户查看他们的令牌。 Laravel\Spark\Token看起来部分像这样:

<?php
namespace LaravelSpark;
use CarbonCarbon;
use IlluminateSupportArr;
use IlluminateDatabaseEloquentModel;
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 AppModels;
use LaravelSparkToken;
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();

我想它会暂时这样完成。

$model->setHidden(array $columns);

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

相关内容

  • 没有找到相关文章

最新更新