簡體   English   中英

Laravel Spark令牌可見性

[英]Laravel Spark Token Visibility

我試圖讓用戶看到他們的令牌。 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();

我想這樣會暫時完成。

$model->setHidden(array $columns);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM