erp/app/Http/Controllers/Business/BusinessGoodsSkusController.php

41 lines
1.2 KiB
PHP
Raw Normal View History

2022-09-02 18:42:57 +08:00
<?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']);
}
}