get(); return view('admin.ensembles.index',compact('events')); } public function store(Request $request) { if(! Auth::user()->is_admin) abort(403); request()->validate([ 'name' => 'required', 'code' => 'required', 'event_id' => ['required','exists:events,id'] ]); Ensemble::create([ 'name' => request('name'), 'code' => request('code'), 'event_id' => request('event_id'), ]); return redirect()->route('admin.ensembles.index')->with('success','Ensemble created successfully'); } public function updateEnsembleRank(Request $request) { $order = $request->input('order'); $eventId = $request->input('event_id'); foreach ($order as $item) { Ensemble::where('id', $item['id']) ->where('event_id', $eventId) ->update(['rank' => $item['rank']]); } return response()->json(['status' => 'success']); } }