mirror of https://github.com/4xmen/xshop.git
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.
38 lines
957 B
PHP
38 lines
957 B
PHP
<?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;
|
|
}
|
|
|
|
}
|