|
|
|
<?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;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|