ldc-legaulois/app/Models/BreederPortrait.php

38 lines
848 B
PHP
Raw Normal View History

2021-04-09 10:55:39 +02:00
<?php
namespace App\Models;
use Illuminate\Support\Facades\Storage;
2021-04-09 12:52:54 +02:00
class BreederPortrait extends BreederForGmap
2021-04-09 10:55:39 +02:00
{
protected $fillable = [
'title',
'subtitle',
'testimony',
'latitude',
'longitude',
'picture',
'status'
];
protected static function booted()
{
2021-05-05 15:13:33 +02:00
static::creating(function ($portrait) {
$portrait->testimony = clean($portrait->testimony);
});
static::updating(function ($portrait) {
$portrait->testimony = clean($portrait->testimony);
});
2021-04-09 10:55:39 +02:00
static::deleted(function ($breeder) {
Storage::disk('public')->delete($breeder->getRawOriginal('picture'));
});
}
protected function getPictureAttribute()
{
return Storage::url($this->attributes['picture']);
}
}