/
i-panov
/
store_manager
Обзор
Документация
Войти
/
i-panov
/
store_manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/app/Models/Product.php
48 строк
1 KB
i.panov
products
23 май 2025, 10:07
23 май 2025, 10:07
e87f459
Код
Авторство
О чём код?
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; /** * @property int $id * @property int $category_id * @property string $name * @property string $description * @property int $price * * @property Category $category * @property Order[] $orders */ class Product extends Model { use HasFactory; public $timestamps = false; protected $fillable = ['category_id', 'name', 'description', 'price']; protected $casts = [ 'id' => 'int', 'category_id' => 'int', 'price' => 'int', ]; public function category() { return $this->belongsTo(Category::class, 'category_id'); } public function orders() { return $this->hasMany(Order::class, 'product_id'); } public function priceAsFloat(): float { return $this->price / 100; } public function formattedPrice(bool $withCurrency = true): string { $n = number_format($this->price / 100, 2, '.', ' '); return $withCurrency ? "$n ₽" : $n; } }