'timestamp', 'created_at' => 'timestamp', 'deleted_at' => 'timestamp', ]; protected $dateFormat = 'Y-m-d H:i:s.u'; public function getIdAttribute() { return (string) $this->attributes['id']; } /* V2 type of scope */ public function scopeCompany($query) { $query->where('company_id', auth()->user()->companyId()); return $query; } /** * Retrieve the model for a bound value. * * @param mixed $value * @param null $field * @return Model|null */ public function resolveRouteBinding($value, $field = null) { if (is_numeric($value)) { throw new ModelNotFoundException("Record with value {$value} not found"); } return $this ->withTrashed() ->company() ->where('id', $this->decodePrimaryKey($value))->firstOrFail(); } }