whisper-money/app/Http/Controllers/Api/ImportDataController.php

35 lines
1001 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
class ImportDataController extends Controller
{
/**
* Get data needed for import operations.
*/
public function index(): JsonResponse
{
$user = auth()->user();
return response()->json([
'accounts' => $user->accounts()
->with('bank:id,name,logo')
->orderBy('name')
->get(['id', 'name', 'name_iv', 'bank_id', 'type', 'currency_code']),
'categories' => $user->categories()
->orderBy('name')
->get(['id', 'name', 'icon', 'color']),
'banks' => $user->banks()
->orderBy('name')
->get(['id', 'name', 'logo']),
'automationRules' => $user->automationRules()
->with('category:id,name,icon,color')
->orderBy('priority')
->get(),
]);
}
}