2016-04-04 10 views
2

Laravelのコントローラでモデルのプロパティにアクセスするにはどうすればよいですか?私のユーザモデルでLaravel 5.2:コントローラのモデルプロパティを取得する方法

私はこの配列を持っている:、その後

protected $sortable = [ 
    'first_name', 
    'last_name', 
    'email', 
]; 

私UserControllerでに私が持っている:

namespace App\Http\Controllers; 
... 
use App\User; 

class UserController extends Controller 
{ 
    public function index() 
    { 
     // here I'd like to get the $sortable array 
    } 
} 

は、私はあなたによく理解している場合

答えて

0

を、あなたは、プロパティアクセシビリティを変更するにはあなたが必要、ということを行うために

$this->sortable

でアクセスすることができます一般公開:

public $sortable = [ 
    'first_name', 
    'last_name', 
    'email', 
]; 

あなたはprotectedアクセシビリティを主張し、あなたのモデルでゲッター関数を作成することができます。

0

知らんをいただきありがとうございますが、場合あなたはあなたの名前、姓およびEメールをur DBに持っていますので、あなたは次のようにそれらを得ることができます:

$user = User::all(); 

ない場合は、それを作成します。あなたのインデックス機能で

$user=new User(); 
+0

いいえ、$ fillableのようなモデルにある$ sortable配列にアクセスしたいので、列を並べ替えるために使用できる '安全な'フィールドのリストがあります(ユーザーがソートしようとすると'username'によって、または悪意のあるSQLを注入しようとする最悪の場合、彼は捕まえられる) – Ivan

関連する問題