diff --git a/app/Http/Controllers/Admin/EnsembleController.php b/app/Http/Controllers/Admin/EnsembleController.php index f666b65..aa2144d 100644 --- a/app/Http/Controllers/Admin/EnsembleController.php +++ b/app/Http/Controllers/Admin/EnsembleController.php @@ -35,8 +35,17 @@ class EnsembleController extends Controller return redirect()->route('admin.ensembles.index')->with('success','Ensemble created successfully'); } + public function destroy(Request $request, Ensemble $ensemble) + { + if(! Auth::user()->is_admin) abort(403); + $ensemble->delete(); + return redirect()->route('admin.ensembles.index')->with('success', 'Ensemble deleted successfully'); + } + public function updateEnsembleRank(Request $request) { + if(! Auth::user()->is_admin) abort(403); + $order = $request->input('order'); $eventId = $request->input('event_id'); diff --git a/resources/views/admin/ensembles/index-event-table.blade.php b/resources/views/admin/ensembles/index-event-table.blade.php index ed6237e..8dac11a 100644 --- a/resources/views/admin/ensembles/index-event-table.blade.php +++ b/resources/views/admin/ensembles/index-event-table.blade.php @@ -22,6 +22,14 @@ {{-- --}} {{ $ensemble->code }} {{ $ensemble->name }} + +
+ @csrf + @method('DELETE') + +{{-- TODO: Remove delete button if entries are seated in an ensemble--}} +
+
@endforeach diff --git a/routes/web.php b/routes/web.php index 952e0b1..3a4aba0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -62,6 +62,7 @@ Route::middleware(['auth','verified',CheckIfAdmin::class])->prefix('admin/')->gr Route::prefix('ensembles')->controller(\App\Http\Controllers\Admin\EnsembleController::class)->group(function() { Route::get('/','index')->name('admin.ensembles.index'); Route::post('/','store')->name('admin.ensembles.store'); + Route::delete('/{ensemble}','destroy')->name('admin.ensembles.destroy'); Route::post('/updateEnsembleRank','updateEnsembleRank')->name('admin.ensembles.updateEnsembleRank'); });