Deleting enembles added. Need to be able to rename an ensemble

This commit is contained in:
Matt Young 2024-06-19 00:35:35 -05:00
parent 3a6ac955c0
commit a0927c12b7
3 changed files with 18 additions and 0 deletions

View File

@ -35,8 +35,17 @@ class EnsembleController extends Controller
return redirect()->route('admin.ensembles.index')->with('success','Ensemble created successfully'); 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) public function updateEnsembleRank(Request $request)
{ {
if(! Auth::user()->is_admin) abort(403);
$order = $request->input('order'); $order = $request->input('order');
$eventId = $request->input('event_id'); $eventId = $request->input('event_id');

View File

@ -22,6 +22,14 @@
{{-- <x-table.td class="handle"><i class="fas fa-bars"></i></x-table.td>--}} {{-- <x-table.td class="handle"><i class="fas fa-bars"></i></x-table.td>--}}
<x-table.td>{{ $ensemble->code }}</x-table.td> <x-table.td>{{ $ensemble->code }}</x-table.td>
<x-table.td>{{ $ensemble->name }}</x-table.td> <x-table.td>{{ $ensemble->name }}</x-table.td>
<x-table.td>
<form method="POST" action="{{ route('admin.ensembles.destroy', ['ensemble' => $ensemble->id]) }}">
@csrf
@method('DELETE')
<button class="text-red-500 text-sm" type="submit">Delete</button>
{{-- TODO: Remove delete button if entries are seated in an ensemble--}}
</form>
</x-table.td>
</tr> </tr>
@endforeach @endforeach
</x-table.body> </x-table.body>

View File

@ -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::prefix('ensembles')->controller(\App\Http\Controllers\Admin\EnsembleController::class)->group(function() {
Route::get('/','index')->name('admin.ensembles.index'); Route::get('/','index')->name('admin.ensembles.index');
Route::post('/','store')->name('admin.ensembles.store'); Route::post('/','store')->name('admin.ensembles.store');
Route::delete('/{ensemble}','destroy')->name('admin.ensembles.destroy');
Route::post('/updateEnsembleRank','updateEnsembleRank')->name('admin.ensembles.updateEnsembleRank'); Route::post('/updateEnsembleRank','updateEnsembleRank')->name('admin.ensembles.updateEnsembleRank');
}); });