public function update(ResourceListener $listener, $brandId, array $inputs) { $validation = $this->validator->on('create')->with($inputs); if ($validation->fails()) { return $listener->failedValidation($validation); } $eloquent = BrandModel::findOrFail($brandId); $data = Arr::only($inputs, ['name', 'slug', 'is_enabled']); $data['meta'] = $this->extractMetadata($inputs); $brand = $this->saveModel($eloquent, $data); return $listener->successfulProcess(); }