⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.101
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Server Software:
Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
ebook.dev-unit.com
/
Modules
/
Page
/
Entities
/
View File Name :
Page.php
<?php namespace Modules\Page\Entities; use Modules\Admin\Ui\AdminTable; use Modules\Base\Eloquent\Model; use Modules\Meta\Eloquent\HasMetaData; use Modules\Base\Traits\Sluggable; use Modules\Base\Eloquent\Translatable; class Page extends Model { use Translatable, Sluggable, HasMetaData; /** * The relations to eager load on every query. * * @var array */ protected $with = ['translations']; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = ['slug', 'is_active']; /** * The attributes that should be cast to native types. * * @var array */ protected $casts = [ 'is_active' => 'boolean', ]; /** * The attributes that are translatable. * * @var array */ protected $translatedAttributes = ['name', 'body']; /** * The attribute that will be slugged. * * @var string */ protected $slugAttribute = 'name'; /** * The "booting" method of the model. * * @return void */ protected static function boot() { parent::boot(); static::addActiveGlobalScope(); } public static function findById($id) { return static::where('id', $id)->withoutGlobalScope('active')->first(); } public static function urlForPage($id) { return static::select('slug')->firstOrNew(['id' => $id])->url(); } public function url() { if (is_null($this->slug)) { return '#'; } return localized_url(locale(), $this->slug); } /** * Get table data for the resource * * @return \Illuminate\Http\JsonResponse */ public function table() { return new AdminTable($this->newQuery()->withoutGlobalScope('active')); } }