middleware(['role:super-admin','permission:publish articles|edit articles']); $this->log = new LogModel([ 'module' => 'goods', 'action' => $request->getMethod(), 'target_type' => 'goods_sku', ]); } public function index(Request $request) { return new GoodsSkuResource(GoodsSku::query()->get(['id', 'title'])); } public function show($id) { return new GoodsSkuResource(GoodsSku::query()->with(['goods', 'brand'])->find($id)); } public function update($id, Request $request) { } public function store(Request $request) { if (!$request->hasFile('goodsSkus')) { $this->res = [ 'httpCode' => 404, 'errorCode' => 404404, 'errorMessage' => 'not found goodsSkus file', ]; } try { $collection = Excel::import(new GoodsSkusImport(), $request->file('goodsSkus')); $this->setAfterUpdate($collection->toArray()); $this->addLog(0, 'import'); } catch (ValidationException $exception) { $this->setValidatorFailResponse($exception->validator->getMessageBag()->getMessages()); } return response($this->res, $this->res['httpCode']); } }