'required|email|unique:users,email', 'migrated' => 'required|numeric|between:0,1', 'password' => 'required|between:60,60', 'reset' => 'between:32,32', ]; /** * The database table used by the model. * * @var string */ protected $table = 'users'; /** * The attributes excluded from the model's JSON form. * * @var array */ protected $hidden = ['remember_token']; public static function factory() { return [ 'email' => 'email', 'password' => 'sander', 'migrated' => '0' ]; } public function accounts() { return $this->hasMany('Account'); } public function budgets() { return $this->hasMany('Budget'); } public function categories() { return $this->hasMany('Category'); } public function components() { return $this->hasMany('Component'); } public function piggybanks() { return $this->hasMany('Piggybank'); } public function preferences() { return $this->hasMany('Preference'); } public function recurringtransactions() { return $this->hasMany('RecurringTransaction'); } public function setPasswordAttribute($value) { $this->attributes['password'] = Hash::make($value); } public function transactionjournals() { return $this->hasMany('TransactionJournal'); } }