ruạṛ
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Http\Controllers; use App\Http\Requests\Import\ImportJsonRequest; use App\Jobs\Company\CompanyImport; use App\Utils\Ninja; use App\Utils\Traits\MakesHash; use Illuminate\Http\Response; class ImportJsonController extends BaseController { use MakesHash; public function __construct() { parent::__construct(); } /** * @OA\Post( * path="/api/v1/import_json", * operationId="getImportJson", * tags={"import"}, * summary="Import data from the system", * description="Import data from the system", * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), * @OA\Response( * response=200, * description="success", * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), * ), * @OA\Response( * response=422, * description="Validation error", * @OA\JsonContent(ref="#/components/schemas/ValidationError"), * ), * @OA\Response( * response="default", * description="Unexpected Error", * @OA\JsonContent(ref="#/components/schemas/Error"), * ), * ) */ public function import(ImportJsonRequest $request) { /** @var \App\Models\User $user */ $user = auth()->user(); $file_location = $request->file('files') ->storeAs( 'migrations', $request->file('files')->getClientOriginalName(), config('filesystems.default'), ); if (Ninja::isHosted()) { CompanyImport::dispatch($user->company(), $user, $file_location, $request->except('files'))->onQueue('migration'); } else { CompanyImport::dispatch($user->company(), $user, $file_location, $request->except('files')); } return response()->json(['message' => 'Processing'], 200); } }
cải xoăn