public_id}"; } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function account() { return $this->belongsTo('App\Models\Account'); } /** * @return mixed */ public function client() { return $this->belongsTo('App\Models\Client')->withTrashed(); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function tasks() { return $this->hasMany('App\Models\Task'); } public function scopeDateRange($query, $startDate, $endDate) { return $query->where(function ($query) use ($startDate, $endDate) { $query->whereBetween('due_date', [$startDate, $endDate]); }); } public function getDisplayName() { return $this->name; } } Project::creating(function ($project) { $project->setNullValues(); }); Project::updating(function ($project) { $project->setNullValues(); });