fix(file): fixed file controller and added method to check file upload

This commit is contained in:
Marco Cavalli 2025-03-12 10:32:41 +01:00
parent 7abd0bf5b1
commit d02267fd59

View file

@ -27,9 +27,13 @@ class FileController extends Controller
$pagination = $request->per_page; $pagination = $request->per_page;
} }
$test = File::searchFilter($request); return File::searchFilter($request)
->where('import_status', '=', 0)
return File::searchFilter($request)->with('trackType')->orderBy('artist_name')->paginate($pagination); ->with('track_type')
->with('owner')
->orderBy('artist_name')
->paginate($pagination)
->toJson();
} }
/** /**
@ -85,6 +89,8 @@ class FileController extends Controller
$dbFile->id, $dbFile->id,
$dbFile->track_type_id $dbFile->track_type_id
); );
return $dbFile->toJson();
} }
/** /**
@ -93,7 +99,7 @@ class FileController extends Controller
* @return mixed * @return mixed
*/ */
public function show($id) { public function show($id) {
return File::whereId($id)->toJson(); return File::whereId($id)->first()->toJson();
} }
/** /**
@ -104,16 +110,25 @@ class FileController extends Controller
* @return mixed * @return mixed
*/ */
public function update(Request $request, $id) { public function update(Request $request, $id) {
// return json_encode(['req' => $request->all(),'id' => $id]);
$file = File::whereId($id)->first(); $file = File::whereId($id)->first();
$fields = $request->all();
//$fields['length'] = new LengthFormatter($fields['length']);
$fields['filepath'] = $fields['full_path'];
$request->length = new LengthFormatter($request->length); //Check Import status
if ($fields['import_status'] == 'PipelineStatus.SUCCEED') {
$fields['import_status'] = 0;
}
//Check if there is a track type id, if not add "MUSIC" id //Check if there is a track type id, if not add "MUSIC" id
if (is_null($file->track_type_id)) { if (is_null($file->track_type_id)) {
$request->track_type_id = TrackType::where('code','MUSICA')->first()->id; $fields['track_type_id'] = TrackType::where('code','MUSICA')->first()->id;
} }
$file->fill($request->all())->save(); //return json_encode(['req' => $fields,'id' => $id]);
$file->fill($fields)->save();
return $file->toJson(); return $file->toJson();
} }
@ -129,6 +144,10 @@ class FileController extends Controller
return true; return true;
} }
public function checkUploadStatus($id) {
return File::whereId($id)->first()->only('import_status');
}
//Test Method, must be deleted before finishing //Test Method, must be deleted before finishing
public function test() { public function test() {
return view('upload'); return view('upload');