diff --git a/app/Components/Profile/Manager.php b/app/Components/Profile/Manager.php new file mode 100644 index 0000000..1263752 --- /dev/null +++ b/app/Components/Profile/Manager.php @@ -0,0 +1,31 @@ +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', + ]); + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..d9f7171 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,13 @@ + +@endsection diff --git a/resources/views/admin/roles/manager.blade.php b/resources/views/admin/roles/manager.blade.php index 7250677..01630e7 100644 --- a/resources/views/admin/roles/manager.blade.php +++ b/resources/views/admin/roles/manager.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('title', 'Permissions') +@section('title', 'Roles') @section('content') diff --git a/resources/views/admin/users/manager.blade.php b/resources/views/admin/users/manager.blade.php index f257ac2..e5d06d8 100644 --- a/resources/views/admin/users/manager.blade.php +++ b/resources/views/admin/users/manager.blade.php @@ -1,5 +1,5 @@ @extends('layouts.app') - +@section('title', 'Users') @section('content') @endsection diff --git a/resources/views/components/profile/manager.blade.php b/resources/views/components/profile/manager.blade.php new file mode 100644 index 0000000..b70945b --- /dev/null +++ b/resources/views/components/profile/manager.blade.php @@ -0,0 +1,47 @@ + +
+
+
+ {{-- Header --}} +
+
{{ $title }}
+ +
+ + {{-- Body --}} +
+ @if (session()->has('message')) +
{{ session('message') }}
+ @endif + +
+
Họ và tên
+
{{ $user->fullname }}
+ +
Email
+
{{ $user->email }}
+ +
Vai trò
+
+ @if ($roles) + {{ implode(', ', $roles) }} + @else + Chưa có vai trò + @endif +
+ +
Ngày tạo tài khoản
+
{{ $user->created_at?->format('d/m/Y H:i') ?? '—' }}
+
+
+
+
+ + @script + + @endscript +
diff --git a/routes/web.php b/routes/web.php index da41cf9..8706dde 100644 --- a/routes/web.php +++ b/routes/web.php @@ -6,6 +6,7 @@ use App\Http\Controllers\DashboardController; use App\Http\Controllers\PermissionController; use App\Http\Controllers\RoleController; use App\Http\Controllers\UserController; +use App\Http\Controllers\ProfileController; Route::get('dashboard', [DashboardController::class, 'index']) ->name('dashboard') @@ -19,7 +20,8 @@ Route::middleware('auth')->group(function () { Route::get('/roles', [RoleController::class, 'manager'])->name('roles.index'); //User - Route::middleware('auth')->group(function () { - Route::get('/users', [UserController::class, 'manager'])->name('users.index'); - }); + Route::get('/users', [UserController::class, 'manager'])->name('users.index'); + + //Profile + Route::get('/profile', [ProfileController::class, 'manager'])->name('profile.index'); });