45 lines
1.0 KiB
PHP
Executable File
45 lines
1.0 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Modules\Modelo\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Modules\Company\Models\Company;
|
|
|
|
class Modelo extends Model
|
|
{
|
|
protected $table = 'modelos';
|
|
protected $primaryKey = 'modelos_id';
|
|
|
|
protected $fillable = [
|
|
'modelos_bus_id',
|
|
'modelos_title',
|
|
'modelos_slug',
|
|
'modelos_content',
|
|
'modelos_order',
|
|
'modelos_active',
|
|
'modelos_visibility'
|
|
];
|
|
|
|
protected $casts = [
|
|
'modelos_active' => 'boolean',
|
|
'modelos_order' => 'integer'
|
|
];
|
|
|
|
protected static function boot()
|
|
{
|
|
parent::boot();
|
|
|
|
static::addGlobalScope('company', function (Builder $builder) {
|
|
if (isset($_SESSION['user_idbus']) && !defined('PUBLIC_MODELO_ACCESS')) {
|
|
$builder->where('modelos_bus_id', $_SESSION['user_idbus']);
|
|
}
|
|
});
|
|
}
|
|
|
|
public function company()
|
|
{
|
|
return $this->belongsTo(Company::class, 'modelos_bus_id', 'bus_id');
|
|
}
|
|
}
|