id.': false, '; } return view('admin.event.index', compact('events', 'renameModalXdata')); } public function store(Request $request) { request()->validate([ 'name' => ['required', 'unique:events,name'], ]); Event::create([ 'name' => request('name'), ]); return redirect()->route('admin.events.index')->with('success', 'Event created successfully'); } public function update(Request $request, Event $event) { if ($request->name !== $event->name) { $validated = request()->validate([ 'name' => ['required', 'unique:events,name'], ]); $event->update([ 'name' => $validated['name'], ]); } return redirect()->route('admin.events.index')->with('success', 'Event renamed successfully'); } public function destroy(Request $request, Event $event) { if ($event->auditions()->count() > 0) { return redirect()->route('admin.events.index')->with('error', 'Cannot delete an event with auditions'); } $event->delete(); return redirect()->route('admin.events.index')->with('success', 'Event deleted successfully'); } } // TODO add form to modify an event