You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xshop/app/Models/Part.php

38 lines
957 B
PHTML

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Part extends Model
{
use HasFactory;
public function getBlade()
{
$className = ucfirst($this->part);
$handle = "\\Resources\\Views\\Segments\\$className";
$handle::onMount($this);
return 'segments.' . $this->segment . '.' . $this->part . '.' . $this->part;
}
public function getBladeWithData($item = null)
{
$className = ucfirst($this->part);
$handle = "\\Resources\\Views\\Segments\\$className";
return ['blade' => 'segments.' . $this->segment . '.' . $this->part . '.' . $this->part, 'data' => $handle::onMount($this, $item)];
}
public function area(){
return $this->belongsTo(Area::class);
}
public function getAreaNameAttribute()
{
return $this->area_id ? $this->area->name : $this->custom;
}
}