41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Business;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Resources\BusinessGoodsSkuResource;
|
|
use App\Models\BusinessGoodsSku;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class BusinessGoodsSkusController extends Controller
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
$businessGoodsSkus = BusinessGoodsSku::query()
|
|
->filter()
|
|
->with(['shop:id,name'])
|
|
->paginate($request->get('per_page'));
|
|
|
|
return BusinessGoodsSkuResource::collection($businessGoodsSkus);
|
|
}
|
|
|
|
public function update(Request $request, $id)
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
'is_sync' => ['required', Rule::in([0, 1])]
|
|
]);
|
|
if ($validator->fails()) {
|
|
$this->setValidatorFailResponse($validator->getMessageBag()->getMessages());
|
|
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
$sku = BusinessGoodsSku::find($id);
|
|
$sku->is_sync = $request->input('is_sync');
|
|
$sku->save();
|
|
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
}
|