get(); $ensembles = AuditionedEnsemble::all(); return view('admin.audition_etude.create', [ 'instruments' => $instruments, 'ensembles' => $ensembles, ]); } /** * Store a newly created resource in storage. */ public function store(EtudeUploadRequest $request) { $instrument = Instrument::find($request->instrument_id); $ensemble = AuditionedEnsemble::find($request->auditioned_ensemble_id); $filename = $ensemble->name.' '.$instrument->instrument.' Set '.$request->set.'.pdf'; $filename = str_replace(' ', '_', $filename); $path = $request->file('file_upload')->storeAs('etudes', $filename, 'public'); $originalFilename = $request->file('file_upload')->getClientOriginalName(); $fileSize = $request->file('file_upload')->getSize(); AuditionEtude::create([ 'instrument_id' => $request->instrument_id, 'auditioned_ensemble_id' => $request->auditioned_ensemble_id, 'set' => $request->set, 'file_path' => $path, 'original_filename' => $originalFilename, 'file_size' => $fileSize, ]); session([ 'previous_instrument_id' => $request->instrument_id, 'previous_auditioned_ensemble_id' => $request->auditioned_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.'); } }