Laravel 8 隱藏 JSON 屬性

2021-07-19 11:48 更新

有時(shí)要將模型數(shù)組或 JSON 中的某些屬性進(jìn)行隱藏,比如密碼,則可以在模型中添加 $hidden 屬性:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * 數(shù)組中的屬性會(huì)被隱藏
     *
     * @var array
     */
    protected $hidden = ['password'];
} 

注意:隱藏關(guān)聯(lián)時(shí),需使用關(guān)聯(lián)的方法名。

此外,也可以使用屬性 $visible 定義一個(gè)模型數(shù)組和 JSON 可見的白名單。轉(zhuǎn)化后的數(shù)組或 JSON 不會(huì)出現(xiàn)其他的屬性:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * 數(shù)組中的屬性會(huì)被展示
     *
     * @var array
     */
    protected $visible = ['first_name', 'last_name'];
} 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)