orderField; $orderDirection = $request->orderDirection; $numPerPage = $request->numPerPage ?: 30; $wechatRules = WechatRule::when($orderField, function ($query) use ($orderField, $orderDirection) { $query->orderBy($orderField, $orderDirection); })->paginate($numPerPage); return view('Admin::wechatRules.index', compact('wechatRules')); } public function create(Request $request) { return view('Admin::wechatRules.create'); } public function store(Request $request) { $validator = Validator::make($request->all(), [ 'title' => 'required|max:100', 'name' => 'required|max:100', 'description' => 'required|max:200', 'storage_id' => 'required', ], [ 'title.required' => '名称必须填写', 'title.max' => '名称长度应在:max以内', 'name.required' => '规则必须填写', 'name.max' => '规则长度应在:max以内', 'description.required' => '简介必须填写', 'storage_id.required' => '标题图必须上传', ]); if ($validator->fails()) { return $this->error($validator->errors()->first()); } if (WechatRule::create($request->all())) { return $this->success('新增文章成功', 'close'); } else { return $this->error(); } } public function edit(WechatRule $wechatRule) { return view('Admin::wechatRules.edit', compact('wechatRule')); } public function update(Request $request, WechatRule $wechatRule) { $validator = Validator::make($request->all(), [ 'title' => 'required|max:100', 'name' => 'required|max:100', 'description' => 'required|max:200', 'storage_id' => 'required', ], [ 'title.required' => '名称必须填写', 'title.max' => '名称长度应在:max以内', 'name.required' => '规则必须填写', 'name.max' => '规则长度应在:max以内', 'description.required' => '简介必须填写', 'storage_id.required' => '标题图必须上传', ]); $data = $request->all(); $wechatRule->update($data); return $this->success('', 'close'); } public function destroy($id) { } }