D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
lactobokashi.com
/
app
/
Models
/
Filename :
ProductReview.php
back
Copy
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\InteractsWithMedia; use Spatie\MediaLibrary\MediaCollections\Models\Media; class ProductReview extends Model implements HasMedia { use InteractsWithMedia; protected $table = "product_reviews"; protected $fillable = ['user_id', 'product_id', 'star', 'review']; protected $casts = [ 'id' => 'integer', 'user_id' => 'integer', 'product_id' => 'integer', 'star' => 'integer', 'review' => 'string', ]; public function getImagesAttribute(): array { $response = []; if (!empty($this->getFirstMediaUrl('product-review'))) { $images = $this->getMedia('product-review'); foreach ($images as $image) { $response[] = $image['original_url']; } } return $response; } public function registerMediaConversions(Media $media = null): void { $this->addMediaConversion('thumb')->crop('crop-center', 75, 48)->keepOriginalImageFormat()->sharpen(10); } public function product(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Product::class); } public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class)->withTrashed(); } }