| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\MaterialBoxModel;
- use Illuminate\Support\Facades\Validator;
- class MaterialBoxModelController extends Controller
- {
- use AsyncResponse;
- public function index()
- {
- $models = MaterialBoxModel::query()->get();
- return view("maintenance.materialBoxModel.index",compact("models"));
- }
- public function save()
- {
- $id = request("id");
- $errors = Validator::make(request()->input(), [
- 'code'=>['required',$id?"unique:material_box_models,code,$id":"unique:material_box_models,code"],
- 'maximum_kind'=>['required',"integer","min:1"],
- 'description'=>['nullable'],
- ],[
- 'integer'=>':attribute 非法参数',
- 'required'=>':attribute 必填',
- 'unique'=>':attribute 已存在',
- ],[
- 'code'=>'编码',
- 'maximum_kind'=>'最大商品种类',
- 'description'=>'说明',
- ]);
- if ($errors->errors()->count())$this->success(["errors"=>$errors->errors()]);
- if (!$id) $this->success(MaterialBoxModel::query()->create([
- 'code' => request("code"),
- 'maximum_kind' => request("maximum_kind"),
- 'description' => request("description"),
- ]));
- $model = MaterialBoxModel::query()->find($id);
- if (!$model)$this->error("模型不存在");
- $model->update(request()->only(["code",'maximum_kind',"description"]));
- $this->success($model);
- }
- public function destroy()
- {
- $this->success(MaterialBoxModel::destroy(request("id")));
- }
- }
|