*/
protected $varSetBeforeOperations = [];
- public static function boot()
+ public static function booted()
{
- parent::boot();
+ parent::booted();
static::addGlobalScope('ownerclause', function (Builder $builder) {
static::addOwnerClause($builder);
});
}
+ public function scopeOneinstance($query)
+ {
+ if ($this->getOption('oneinstance', false)) {
+ $query->where('id', 1);
+ }
+ }
/*
* @param \Illuminate\Database\Eloquent\Builder $query
public function index()
{
+ if ($this->getModelInstance()->getOption('oneinstance')) {
+ return redirect(backpack_url($this->getModelInstance()->getOption('name') . '/1/edit'));
+ }
$this->getModelInstance()->addWidgets();
$this->crud->addClause('createdok');
+ $this->crud->addClause('oneinstance');
return $this->_index();
}
public function search()
{
$this->crud->addClause('createdok');
+ $this->crud->addClause('oneinstance');
return $this->_search();
}