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/Area.php

71 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Area extends Model
{
// use HasFactory;
public static $allSegments = [
'ads',
'attachment',
'attachments',
'attachments_page',
'card',
'categories',
'categories_page',
'category',
'comments',
'clip',
'clips',
'comments',
'compare',
'customer',
'floats',
'footer',
'galleries',
'gallery',
'group',
'groups',
'groups_page',
'header',
'index',
'invoice',
'login',
'menu',
'other',
'parallax',
'post',
'posts',
'posts_page',
'preloader',
'product',
'products',
'products_page',
'questions',
'search',
'slider',
'top',
];
protected $casts = [
'segments',
];
public function getSegmentAttribute()
{
return json_decode($this->valid_segments,true);
}
public function getRouteKeyName(){
return 'name';
}
public function parts(){
return $this->hasMany(Part::class);
}
}