i trying check in constructor of model if authenticated user allowed access given model, finding $this constructor's context empty. attributes assigned model in laravel , how should go calling method once of attributes have been loaded?
public function __construct(array $attributes = []) { parent::__construct($attributes); var_dump($this); // empty model $this->checkaccessible(); }
cheers in advance
you can use controller filter check whether user logged in or not , call model function.
public function __construct(array $attributes = []){ $this->beforefilter('auth', array('except' => 'login')); //login route if(auth::user()){ $user_id = auth::user()->user_id; $model = new model($attributes); //$model = user::find($user_id); } }
binding attributes model constructor
model.php
public function __construct(array $attributes = array()) { $this->setrawattributes($attributes, true); parent::__construct($attributes); }
Comments
Post a Comment