for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yajra\Acl\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Yajra\Acl\Traits\HasPermission;
use Yajra\Acl\Traits\RefreshCache;
/**
* @property bool system
*/
class Role extends Model
{
use HasPermission, RefreshCache;
/** @var string */
protected $table = 'roles';
/** @var array */
protected $fillable = ['name', 'slug', 'description', 'system'];
protected $casts = [
'system' => 'bool',
];
* Find a role by slug.
*
* @param string $slug
* @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Model
public static function findBySlug(string $slug)
return static::query()->where('slug', $slug)->firstOrFail();
}
* Roles can belong to many users.
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
public function users(): BelongsToMany
return $this->belongsToMany(config('acl.user', config('auth.providers.users.model')))
->withTimestamps();