diff --git a/app/Http/Controllers/Admin/RaidController.php b/app/Http/Controllers/Admin/RaidController.php new file mode 100644 index 0000000..439062f --- /dev/null +++ b/app/Http/Controllers/Admin/RaidController.php @@ -0,0 +1,22 @@ +delete(); + + return redirect()->route('admin.raid.index'); + } +} diff --git a/resources/views/admin/raid/index.blade.php b/resources/views/admin/raid/index.blade.php new file mode 100644 index 0000000..d0c7c5f --- /dev/null +++ b/resources/views/admin/raid/index.blade.php @@ -0,0 +1,22 @@ + + +
+ {{ __('New') }} +
+ + @livewire('datatable', [ + 'model' => \App\Models\Raid::class, + 'default_sort' => 'id', + 'route_edit' => 'admin.raid.edit', + 'route_delete' => 'admin.raid.delete', + 'columns' => [ + 'id' => '#', + 'name' => 'Name', + ], + 'sort_columns' => [ + 'id' => 'id', + 'name' => 'name', + ] + ]) + +
diff --git a/routes/web.php b/routes/web.php index edc0da7..d0f6487 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,8 +10,10 @@ 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\Controllers\Admin\RaidController; use App\Http\Livewire\Form\CardForm; use App\Http\Livewire\Form\CharacterForm; +use App\Http\Livewire\Form\RaidForm; use Illuminate\Support\Facades\Session; @@ -57,6 +59,11 @@ Route::prefix('admin')->group(function() { Route::get('/characters/{character}', CharacterForm::class)->name('admin.character.edit'); Route::delete('/characters/{character}', [CharacterController::class, 'destroy'])->name('admin.character.delete'); + Route::get('/raids', [RaidController::class, 'index'])->name('admin.raid.index'); + Route::get('/raids/new', RaidForm::class)->name('admin.raid.create'); + Route::get('/raids/{raid}', RaidForm::class)->name('admin.raid.edit'); + Route::delete('/raids/{raid}', [RaidController::class, 'destroy'])->name('admin.raid.delete'); + Route::post('/logout', [AuthController::class, 'destroy'])->name('logout'); }); });