'date', 'updated_at' => 'date', 'deleted_at' => 'date', 'active' => 'boolean', 'order' => 'int', 'stop_processing' => 'boolean', ]; /** @var array */ protected $dates = ['created_at', 'updated_at', 'deleted_at']; /** * @param Rule $value * * @return Rule */ public static function routeBinder(Rule $value) { if (auth()->check()) { if ($value->user_id == auth()->user()->id) { return $value; } } throw new NotFoundHttpException; } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function ruleActions() { return $this->hasMany('FireflyIII\Models\RuleAction'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function ruleGroup() { return $this->belongsTo('FireflyIII\Models\RuleGroup'); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function ruleTriggers() { return $this->hasMany('FireflyIII\Models\RuleTrigger'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function user() { return $this->belongsTo('FireflyIII\User'); } }