我正在尝试允许用户查看他们的令牌。 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