|
|
@ -2,8 +2,8 @@ |
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Admin; |
|
|
namespace App\Http\Controllers\Admin; |
|
|
|
|
|
|
|
|
use App\Exceptions\CustomException; |
|
|
|
|
|
use App\Models\ParkingSpaceAttributes; |
|
|
use App\Models\ParkingSpaceAttributes; |
|
|
|
|
|
use App\Services\AdminTranslationService; |
|
|
use App\Services\ApiResponseService; |
|
|
use App\Services\ApiResponseService; |
|
|
use App\Services\ParkingSpaceAttributesService; |
|
|
use App\Services\ParkingSpaceAttributesService; |
|
|
use Exception; |
|
|
use Exception; |
|
|
@ -11,7 +11,6 @@ use Illuminate\Http\JsonResponse; |
|
|
use Illuminate\Http\Request; |
|
|
use Illuminate\Http\Request; |
|
|
use Illuminate\Support\Facades\Validator; |
|
|
use Illuminate\Support\Facades\Validator; |
|
|
use Illuminate\Validation\ValidationException; |
|
|
use Illuminate\Validation\ValidationException; |
|
|
use Psr\SimpleCache\InvalidArgumentException; |
|
|
|
|
|
|
|
|
|
|
|
class ParkingSpaceAttributesController extends BaseController |
|
|
class ParkingSpaceAttributesController extends BaseController |
|
|
{ |
|
|
{ |
|
|
@ -47,7 +46,16 @@ class ParkingSpaceAttributesController extends BaseController |
|
|
$perPage = $request->input('per_page', 10); |
|
|
$perPage = $request->input('per_page', 10); |
|
|
$query->orderBy('id'); |
|
|
$query->orderBy('id'); |
|
|
$total = $query->count(); |
|
|
$total = $query->count(); |
|
|
$items = $query->latest()->forPage($page, $perPage)->get(); |
|
|
$items = $query->latest()->forPage($page, $perPage)->get()->each( |
|
|
|
|
|
function ($item) { |
|
|
|
|
|
$tr_name = AdminTranslationService::getTranslationName( |
|
|
|
|
|
$item['id'], |
|
|
|
|
|
2 |
|
|
|
|
|
); |
|
|
|
|
|
$item['attributes'] = $tr_name ?: $item['attributes']; |
|
|
|
|
|
return $item; |
|
|
|
|
|
} |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
return $this->responseService->success([ |
|
|
return $this->responseService->success([ |
|
|
'items' => $items, |
|
|
'items' => $items, |
|
|
@ -133,6 +141,12 @@ class ParkingSpaceAttributesController extends BaseController |
|
|
->toArray(); |
|
|
->toArray(); |
|
|
foreach ($data as &$item) { |
|
|
foreach ($data as &$item) { |
|
|
$item['import_diagram_url'] = get_image_url($item['import_diagram']); |
|
|
$item['import_diagram_url'] = get_image_url($item['import_diagram']); |
|
|
|
|
|
$Translation = AdminTranslationService::getTranslation( |
|
|
|
|
|
$item['id'], |
|
|
|
|
|
2 |
|
|
|
|
|
); |
|
|
|
|
|
$item['en_attributes'] = $Translation['en'] ?? ''; |
|
|
|
|
|
$item['tw_attributes'] = $Translation['zh_tw'] ?? ''; |
|
|
} |
|
|
} |
|
|
return $this->responseService->success($data); |
|
|
return $this->responseService->success($data); |
|
|
} catch (Exception $e) { |
|
|
} catch (Exception $e) { |
|
|
|