File manager - Edit - /home/linknsbh/proffy.online/app/Models/Unit.php
Back
<?php namespace App\Models; use App\Traits\HasJsonResourcefulData; use App\Traits\Multitenantable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Support\Facades\Auth; use Stancl\Tenancy\Database\Concerns\BelongsToTenant; /** * Class Unit * * @property int $id * @property string $name * @property string $short_name * @property string $base_unit * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * * @method static \Illuminate\Database\Eloquent\Builder|Unit newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Unit newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Unit query() * @method static \Illuminate\Database\Eloquent\Builder|Unit whereBaseUnit($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereShortName($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereUpdatedAt($value) * * @mixin \Eloquent */ class Unit extends BaseModel { use HasFactory, HasJsonResourcefulData, BelongsToTenant, Multitenantable; protected $table = 'units'; const JSON_API_TYPE = 'units'; protected $fillable = [ 'tenant_id', 'name', 'short_name', 'base_unit', ]; public static function rules(): array { return [ 'name' => 'required|unique:units,name,NULL,id,tenant_id,' . Auth::user()->tenant_id, 'short_name' => 'required', 'base_unit' => 'required', ]; } public function prepareLinks(): array { return [ 'self' => route('units.show', $this->id), ]; } public function prepareAttributes(): array { $fields = [ 'name' => $this->name, 'short_name' => $this->short_name, 'base_unit' => $this->base_unit, 'created_at' => $this->created_at, 'base_unit_name' => $this->getBaseUnitName(), ]; return $fields; } /** * @return array|string */ public function getBaseUnitName() { $productUnit = BaseUnit::whereId($this->base_unit)->first(); if ($productUnit) { return $productUnit->toArray(); } return ''; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.56 |
proxy
|
phpinfo
|
Settings