get(); $ensembles = Ensemble::all(); return view('admin.audition_etude.create', [ 'instruments' => $instruments, 'ensembles' => $ensembles, ]); } /** * Store a newly created resource in storage. */ public function store(EtudeUploadRequest $request, UpdateEtude $updater) { $updater( Ensemble::find($request->ensemble_id), Instrument::find($request->instrument_id), $request->set, $request->file('file_upload') ); session([ 'previous_instrument_id' => $request->instrument_id, 'previous_ensemble_id' => $request->ensemble_id, 'previous_set' => $request->set, ]); return redirect()->route('admin.etudes.index')->with('success', 'Etude uploaded successfully.'); } /** * Display the specified resource. */ public function show(AuditionEtude $auditionEtude) { // } /** * Show the form for editing the specified resource. */ public function edit(AuditionEtude $auditionEtude) { // } /** * Update the specified resource in storage. */ public function update(Request $request, AuditionEtude $auditionEtude) { // } /** * Remove the specified resource from storage. */ public function destroy(AuditionEtude $etude) { Storage::disk('public')->delete('/'.$etude->file_path); $etude->delete(); return redirect()->route('admin.etudes.index')->with('success', 'Etude deleted successfully.'); } }