From b1552483214a8319662e4563452681e006bc3426 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 9 Jan 2022 10:44:15 +0100 Subject: [PATCH] Adding character controller for administrators --- .../Controllers/Admin/CharacterController.php | 22 +++++++++++++++++++ .../views/admin/character/index.blade.php | 22 +++++++++++++++++++ routes/web.php | 7 ++++++ 3 files changed, 51 insertions(+) create mode 100644 app/Http/Controllers/Admin/CharacterController.php create mode 100644 resources/views/admin/character/index.blade.php diff --git a/app/Http/Controllers/Admin/CharacterController.php b/app/Http/Controllers/Admin/CharacterController.php new file mode 100644 index 0000000..868394a --- /dev/null +++ b/app/Http/Controllers/Admin/CharacterController.php @@ -0,0 +1,22 @@ +delete(); + + return redirect()->route('admin.character.index'); + } +} diff --git a/resources/views/admin/character/index.blade.php b/resources/views/admin/character/index.blade.php new file mode 100644 index 0000000..a82bf7e --- /dev/null +++ b/resources/views/admin/character/index.blade.php @@ -0,0 +1,22 @@ + + +
+ {{ __('New') }} +
+ + @livewire('datatable', [ + 'model' => \App\Models\Character::class, + 'default_sort' => 'id', + 'route_edit' => 'admin.character.edit', + 'route_delete' => 'admin.character.delete', + 'columns' => [ + 'id' => '#', + 'name' => 'Name', + ], + 'sort_columns' => [ + 'id' => 'id', + 'name' => 'name', + ] + ]) + +
diff --git a/routes/web.php b/routes/web.php index 658c896..edc0da7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,7 +9,9 @@ use App\Http\Controllers\AuthController; use App\Http\Controllers\Admin\AdminController; use App\Http\Controllers\Admin\CardController; +use App\Http\Controllers\Admin\CharacterController; use App\Http\Livewire\Form\CardForm; +use App\Http\Livewire\Form\CharacterForm; use Illuminate\Support\Facades\Session; @@ -50,6 +52,11 @@ Route::prefix('admin')->group(function() { Route::get('/cards/{card}', CardForm::class)->name('admin.card.edit'); Route::delete('/cards/{card}', [CardController::class, 'destroy'])->name('admin.card.delete'); + Route::get('/characters', [CharacterController::class, 'index'])->name('admin.character.index'); + Route::get('/characters/new', CharacterForm::class)->name('admin.character.create'); + Route::get('/characters/{character}', CharacterForm::class)->name('admin.character.edit'); + Route::delete('/characters/{character}', [CharacterController::class, 'destroy'])->name('admin.character.delete'); + Route::post('/logout', [AuthController::class, 'destroy'])->name('logout'); }); });