validate([ 'file' => 'required|file|mimes:audio/mpeg,mpga,mp3,audio/x-wav,audio/ogg,audio/mp4', ]); $file = $request->file('file'); $originalName = $file->getClientOriginalName(); $time = new LengthFormatter('00:00:00'); $dbFile = File::create([ 'import_status' => 1, 'currentlyaccessing' => 0, 'md5' => md5($request->file('file')->getRealPath()), 'length' => $time->format(), //preparare helper che trasforma tempo in 0 years 0 mons 0 days 0 hours 0 mins 0.0 secs 'file_exists' => true, 'owner_id' => 1, //$user->id, //Get the user ID 'cuein' => $time->format(), //preparare helper che trasforma tempo in 0 years 0 mons 0 days 0 hours 0 mins 0.0 secs 'cueout' => $time->format(), //preparare helper che trasforma tempo in 0 years 0 mons 0 days 0 hours 0 mins 0.0 secs 'silan_check' => false, 'hidden' => true, 'is_scheduled' => false, 'is_playlist' => false, 'filesize' => 0 ]); $tmpFile = $file->move(Storage::disk('libretime-tmp')->path(''), $dbFile->id.'-'.$originalName); //Create array to dispatch to Analyzer $payload = [ 'id' => $dbFile->id, 'tmp_file_path' => $tmpFile->getPathname(), 'import_directory' => Storage::disk('libretime-upload')->path('').'/'.'1', //$user->id, 'original_filename' => $originalName, 'options' => new \stdClass() ]; //Queue::connection('rabbitmq')->pushRaw(json_encode($payload), 'airtime-upload'); //Queue::dispatch(new FileJob($payload)); } public function show($id) { //Todo } public function update(Request $request, $id) { //ToDo } public function destroy($id) { //ToDo } public function upload(Request $request) { } public function test() { return view('upload'); } }