check()) { if ($value->user_id == auth()->user()->id) { return $value; } } throw new NotFoundHttpException; } /** * Get all of the owning imageable models. * * @return MorphTo */ public function attachable(): MorphTo { return $this->morphTo(); } /** * Returns the expected filename for this attachment. * * @return string */ public function fileName(): string { return sprintf('at-%s.data', strval($this->id)); } /** * @param $value * * @return null|string */ public function getDescriptionAttribute($value) { if (is_null($value) || strlen($value) === 0) { return null; } return Crypt::decrypt($value); } /** * @param $value * * @return null|string */ public function getFilenameAttribute($value) { if (is_null($value) || strlen($value) === 0) { return null; } return Crypt::decrypt($value); } /** * @param $value * * @return null|string */ public function getMimeAttribute($value) { if (is_null($value) || strlen($value) === 0) { return null; } return Crypt::decrypt($value); } /** * * @param $value * * @return null|string */ public function getNotesAttribute($value) { if (is_null($value) || strlen($value) === 0) { return null; } return Crypt::decrypt($value); } /** * * @param $value * * @return null|string */ public function getTitleAttribute($value) { if (is_null($value) || strlen($value) === 0) { return null; } return Crypt::decrypt($value); } /** * @param string $value */ public function setDescriptionAttribute(string $value) { $this->attributes['description'] = Crypt::encrypt($value); } /** * @param string $value */ public function setFilenameAttribute(string $value) { $this->attributes['filename'] = Crypt::encrypt($value); } /** * @param string $value */ public function setMimeAttribute(string $value) { $this->attributes['mime'] = Crypt::encrypt($value); } /** * @param string $value */ public function setNotesAttribute(string $value) { $this->attributes['notes'] = Crypt::encrypt($value); } /** * @param string $value */ public function setTitleAttribute(string $value) { $this->attributes['title'] = Crypt::encrypt($value); } /** * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo('FireflyIII\User'); } }