Files
2026-06-17 12:41:49 +08:00

32 lines
917 B
PHP

<?php
namespace Modules\Merchant\Http\Controllers\Portal;
use Illuminate\Http\JsonResponse;
use Modules\AnnoRoute\Attribute\GetRoute;
use Modules\AnnoRoute\Attribute\PutRoute;
use Modules\AnnoRoute\Attribute\RequestAttribute;
use Modules\Common\Http\Controllers\BaseController;
use Modules\Merchant\Http\Requests\Portal\StoreFormRequest;
#[RequestAttribute('/merchant-portal/store', 'merchant.portal.store')]
class StoreController extends BaseController
{
use MerchantAuthTrait;
#[GetRoute(authorize: 'query')]
public function query(): JsonResponse
{
$merchant = $this->getMerchant();
return $this->success($merchant->toArray());
}
#[PutRoute(authorize: 'update')]
public function update(StoreFormRequest $request): JsonResponse
{
$merchant = $this->getMerchant();
$merchant->update($request->validated());
return $this->success();
}
}