123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Models\Device;
- use App\Models\DeviceName;
- use App\Models\InnerDeviceNamesModel;
- use App\Models\Spec;
- use Illuminate\Http\Request;
- class InnerDeviceNameController extends BaseController
- {
- protected $model;
- protected $department;
- protected $model_name = '内部设备名称';
- protected $pre_uri = '/admin/InnerDeviceName/';
- protected $view_path = 'admin.inner-device-name.';
- protected $redirect_index = '/admin/InnerDeviceName/index';
- public function __construct()
- {
- parent::__construct();
- $this->model = new InnerDeviceNamesModel();
- }
- public function index()
- {
- list($model, $model_name, $pre_uri) = array($this->model, $this->model_name, $this->pre_uri);
- return view($this->view_path . 'index', compact('model', 'model_name','pre_uri'));
- }
- public function get(Request $request)
- {
- $items = $this->model->where('id', '>', 0)->orderBy('id','desc');
- if ($request->input('name'))
- {
- $items->where('name','like','%'.request('name').'%');
- }
- $items = $items->paginate(15);
- return response()->json(['code' => 0, 'message' => '', 'count' => $items->total(), 'data' => $items->items()]);
- }
- public function create()
- {
- list($model, $model_name, $pre_uri) = array($this->model, $this->model_name, $this->pre_uri);
- return view($this->view_path . 'create', compact('model', 'model_name','pre_uri'));
- }
- public function store(Request $request)
- {
- if(empty($request->input('data')) || !is_array($request->input('data'))) return back()->withErrors(['sg_error_info' => '数据错误']);
- $validator = $this->model->getValidator($request, 'store');
- if($validator->fails()) {
- return back()->withErrors($validator)->withInput();
- }
- $data = $request->input('data');
- $res = $this->model->create($data);
- if(empty($res)) return back()->withErrors(['sg_error_info' => '保存失败']);
- return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '创建成功']);
- }
- public function edit(Request $request)
- {
- if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) return back()->withErrors(['sg_error_info' => '找不到要编辑的数据']);
- list($model, $model_name, $pre_uri) = array($this->model, $this->model_name, $this->pre_uri);
- return view($this->view_path . 'edit', compact('model', 'model_name', 'pre_uri', 'item'));
- }
- public function update(Request $request)
- {
- if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) return back()->withErrors(['sg_error_info' => '找不到要编辑的数据']);
- if(empty($request->input('data')) || !is_array($request->input('data'))) return back()->withErrors(['sg_error_info' => '数据错误']);
- $validator = $this->model->getValidator($request, 'update');
- if($validator->fails()) {
- return back()->withErrors($validator)->withInput();
- }
- $data = $request->input('data');
- $res = $this->model->where('id', $request->input('id'))->update($data);
- if(!$res) return back()->withErrors(['sg_error_info' => '数据库保存失败!']);
- return back()->with(['sg_success_info' => '编辑成功']);
- }
- public function delete(Request $request)
- {
- if(empty($request->input('id')) || empty($item = $this->model->find($request->input('id')))) return response()->json(['status' => 'fail', 'info' => '找不到要删除的数据']);
- DeviceName::where('device_id', $item->id)->delete();
- Spec::where('device_id', $item->id)->delete();
- $res = $item->delete();
- if (!$res) return response()->json(['status' => 'fail', 'info' => '删除失败']);
- return response()->json(['status' => 'success', 'info' => '操作成功']);
- }
- }
|