Merge branch 'akaunting:master' into master

This commit is contained in:
Burak Civan 2022-06-10 16:04:34 +03:00 committed by GitHub
commit 767403f3f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@ namespace App\Models\Common;
use App\Abstracts\Model;
use Bkwld\Cloner\Cloneable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Support\Str;
class Widget extends Model
{
@ -28,6 +29,20 @@ class Widget extends Model
'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()
{
return $this->belongsTo('App\Models\Common\Dashboard');