You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
798 B
31 lines
798 B
<?php
|
|
|
|
namespace App\Components\Profile;
|
|
|
|
use Livewire\Component;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Spatie\Permission\Models\Role;
|
|
|
|
class Manager extends Component
|
|
{
|
|
public object $user;
|
|
public array $roles = [];
|
|
public array $allRoles = [];
|
|
|
|
public function mount(): void
|
|
{
|
|
$this->user = Auth::user();
|
|
$this->allRoles = Role::all()->pluck('name')->toArray();
|
|
$this->roles = $this->user->roles->pluck('name')->toArray();
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('components.profile.manager', [
|
|
'user' => $this->user,
|
|
'roles' => $this->roles,
|
|
'allRoles' => collect($this->allRoles),
|
|
'title' => 'Profile của tôi',
|
|
]);
|
|
}
|
|
}
|
|
|