0

以下を使用できます。

protected $hidden = array('attribute');

ビューに送信したくない属性を非表示にします。

そして、私は書いていることを知りました:

$this->table = 'table';

特定の関数で、別のそのテーブルが使用されました。

しかし、特定の関数だけでいくつかの属性を非表示にする必要がある場合はどうすればよいでしょうか?

このようなちょっと:

$this->hidden = array('attribute1', 'attribute2');

しかし、それはうまくいきませんでした。

4

1 に答える 1

0

モデルの使い方をよく理解している必要があります

モデルでは、モデルが使用するテーブルなど、いくつかのプロパティを設定できます。

protected $table = 'my_users';

または、モデルのどの属性を非表示にするか:

protected $hidden = array('password');

または、どの属性が入力可能 (ホワイトリストに登録されている) であり、大量割り当ての脆弱性から保護されているか:

protected $fillable = array('first_name', 'last_name', 'email');

または、ブラックリストに登録する必要がある属性:

protected $guarded = array('id', 'password');

したがって、これらのプロパティ/属性を関数ごとに扱うのではなく、クラス (モデル) ごとに扱っています。

モデルで特定の属性を非表示に設定すると、それらは配列または JSON 変換から非表示になります。

于 2013-10-28T02:18:41.487 に答える