orderField; $orderDirection = $request->orderDirection; $numPerPage = $request->numPerPage ?: 30; $lists = Report::paginate($numPerPage); return view('Admin::report.index', compact('lists')); } public function create() { return view('Admin::report.create'); } public function store(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|min:2|max:50', 'mobile' => ['required', new Checkmobile], ], [ 'name.required' => '名称必须填写', 'name.min' => '名称最少为:min字符', 'name.max' => '名称最多为:max字符', 'mobile.required' => '手机号必须填写', ]); if ($validator->fails()) { return $this->error($validator->errors()->first()); } if (Report::create($request->all())) { return $this->success('', 'close'); } else { return $this->error(); } } public function edit(Report $report) { return view('Admin::report.edit', compact('report')); } public function update(Request $request, Report $report) { $validator = Validator::make($request->all(), [ 'name' => 'required|min:2|max:50', 'mobile' => ['required', new Checkmobile], ], [ 'name.required' => '名称必须填写', 'name.min' => '名称最少为:min字符', 'name.max' => '名称最多为:max字符', 'mobile.required' => '手机号必须填写', ]); if ($validator->fails()) { return $this->error($validator->errors()->first()); } if ($report->update($request->all())) { return $this->success('', 'close'); } else { return $this->error(); } } public function show() { #Todo.. } //删除 public function delete(Report $report) { if ($report->delete()) { return $this->success('删除成功'); } else { return $this->error('删除成功'); } } public function logs() { #Todo.. } }