validate([ 'file' => 'required|file', ]); if ($request->file('file')->getClientOriginalExtension() !== 'sqlite') { return response()->json(['message' => '只允許上傳 .sqlite 檔案'], 422); } $filename = $request->file('file')->getClientOriginalName(); $path = $request->file('file')->storeAs('sqlite', $filename, 'local'); TransferSqliteTableJob::dispatch(Storage::disk('local')->path($path),deleteFile: true); return response()->json([ 'message' => '上傳成功,已派送資料處理任務', 'path' => $path, ]); } }