Merge pull request #2444 from CihanSenturk/master
Widget model alias scope added
This commit is contained in:
commit
fc9665db87
@ -5,6 +5,7 @@ namespace App\Models\Common;
|
|||||||
use App\Abstracts\Model;
|
use App\Abstracts\Model;
|
||||||
use Bkwld\Cloner\Cloneable;
|
use Bkwld\Cloner\Cloneable;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
class Widget extends Model
|
class Widget extends Model
|
||||||
{
|
{
|
||||||
@ -28,6 +29,20 @@ class Widget extends Model
|
|||||||
'settings' => 'object',
|
'settings' => 'object',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Scope to only include widgets of a given alias.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Database\Eloquent\Builder $query
|
||||||
|
* @param string $alias
|
||||||
|
* @return \Illuminate\Database\Eloquent\Builder
|
||||||
|
*/
|
||||||
|
public function scopeAlias($query, $alias)
|
||||||
|
{
|
||||||
|
$class = ($alias == 'core') ? 'App\\\\' : 'Modules\\\\' . Str::studly($alias) . '\\\\';
|
||||||
|
|
||||||
|
return $query->where('class', 'like', $class . '%');
|
||||||
|
}
|
||||||
|
|
||||||
public function dashboard()
|
public function dashboard()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Common\Dashboard');
|
return $this->belongsTo('App\Models\Common\Dashboard');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user