0
データベースから選択したいくつかのデータを非表示にしたいが、そのモデルで定義されていないコントローラの一部のメソッドから再初期化したい。Laravel5.0のコントローラメソッドに隠し属性を設定するにはどうすればよいですか?
function ddd(){
return Client::select($this->_client)->with([
'Contact'=>function($s){
//$this->setHidden('use_id');
//$s->setHidden('use_id');
$s->select($this->_contact);
},
'Employer'=>function($s){$s->select($this->_employers);},
])->get();
}
におそらくあなたのClientsControllerに
次に、あなたのモデルに隠されたプロパティを定義することができ、クライアントモデルの
use_id
プロパティを隠すためにしかし、私は関数またはマニュアル宣言の内側に宣言したいが、私はまだこの解決策を見つけることができない –
私はあなたがいくつかの他のreqすべてのフィールドを返す必要があります。その場合は、SELECTステートメントを使用してクエリビルダとクエリでraw SQLクエリを使用できます。ここでは、制限された列のみを返すコントローラの制限付き列を指定できます。 – Donkarnash