BookStack/app/Uploads/Image.php

47 lines
1.1 KiB
PHP
Raw Normal View History

2021-06-26 11:23:15 -04:00
<?php
namespace BookStack\Uploads;
2015-07-13 16:52:56 -04:00
use BookStack\Entities\Models\Page;
use BookStack\Model;
use BookStack\Traits\HasCreatorAndUpdater;
use Illuminate\Database\Eloquent\Factories\HasFactory;
/**
2021-06-26 11:23:15 -04:00
* @property int $id
* @property string $name
* @property string $url
* @property string $path
* @property string $type
2021-06-26 11:23:15 -04:00
* @property int $uploaded_to
* @property int $created_by
* @property int $updated_by
*/
class Image extends Model
2015-07-13 16:52:56 -04:00
{
use HasFactory;
use HasCreatorAndUpdater;
2015-08-15 19:18:22 -04:00
protected $fillable = ['name'];
protected $hidden = [];
2015-08-15 19:18:22 -04:00
/**
* Get a thumbnail for this image.
2021-06-26 11:23:15 -04:00
*
* @throws \Exception
*/
public function getThumb(int $width, int $height, bool $keepRatio = false): string
{
return app()->make(ImageService::class)->getThumbnail($this, $width, $height, $keepRatio);
}
/**
* Get the page this image has been uploaded to.
* Only applicable to gallery or drawio image types.
*/
public function getPage(): ?Page
{
return $this->belongsTo(Page::class, 'uploaded_to')->first();
}
2015-07-13 16:52:56 -04:00
}