diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..a694e9f --- /dev/null +++ b/app/Http/Controllers/UserController.php @@ -0,0 +1,23 @@ +orderBy('name') + ->paginate(10, ['id', 'name', 'email', 'created_at']); + + return view('user.index', [ + 'users' => $users, + ]); + } +} diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index c2d3a65..727e66f 100644 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -15,6 +15,9 @@ {{ __('Dashboard') }} + + {{ __('Users') }} + @@ -70,6 +73,9 @@ {{ __('Dashboard') }} + + {{ __('Users') }} + diff --git a/resources/views/user/index.blade.php b/resources/views/user/index.blade.php new file mode 100644 index 0000000..82c8dea --- /dev/null +++ b/resources/views/user/index.blade.php @@ -0,0 +1,48 @@ + + +

+ {{ __('Users') }} +

+
+ +
+
+
+
+
+ + + + + + + + + + + @forelse ($users as $user) + + + + + + + @empty + + + + @endforelse + +
IDNameEmailCreated
{{ $user->id }}{{ $user->name }}{{ $user->email }}{{ $user->created_at?->format('Y-m-d H:i') }}
+ No users found. +
+
+ +
+ {{ $users->links() }} +
+
+
+
+
+
diff --git a/routes/web.php b/routes/web.php index 74bb7ca..1dfd459 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,7 @@ middleware(['auth', 'verified'])->name('dashboard'); Route::middleware('auth')->group(function () { + Route::get('/user', [UserController::class, 'index'])->name('user.index'); Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');