Added package spatie/laravel-permission for adding roles and permissions.

Setup default admin and view-log role and permission (the whole reason i added all this stuff).

also added artisan command to give user a role via command line with artisan permissions:AddRoleToUser {rolename} {userId}
This commit is contained in:
Vari
2024-02-14 21:50:42 +01:00
parent 55129acc7a
commit 1bf28e2c50
9 changed files with 449 additions and 4 deletions

View File

@@ -2,18 +2,19 @@
namespace App\Models\User;
use App\Models\IdeHelperUser;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Spatie\Permission\Traits\HasRoles;
/**
* @mixin \Eloquent
* @mixin IdeHelperUser
*/
class User extends Model implements \Illuminate\Contracts\Auth\Authenticatable
{
use HasUuids, Authenticatable;
use HasUuids, Authenticatable, HasRoles;
protected $fillable = [
'steam_id',
@@ -23,4 +24,9 @@ public function ban(): HasOne
{
return $this->hasOne(Ban::class);
}
public static function findBySteamID(int $steamId): User|null
{
return static::where('steam_id', $steamId)->first();
}
}