作者 邓超

x

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Bside; @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Bside;
4 4
5 5
6 use App\Enums\Common\Code; 6 use App\Enums\Common\Code;
  7 +use App\Http\Requests\Bside\Nav\NavRequest;
7 use App\Models\BNav; 8 use App\Models\BNav;
8 9
9 /** 10 /**
@@ -16,42 +17,6 @@ use App\Models\BNav; @@ -16,42 +17,6 @@ use App\Models\BNav;
16 class NavController extends BaseController 17 class NavController extends BaseController
17 { 18 {
18 19
19 - /**  
20 - * 验证规则  
21 - * @var array[]  
22 - */  
23 - private $verify = [  
24 - 'role' => [  
25 - 'pid' => ['required','integer','gte:0'],  
26 - 'name' => ['required','max:100'],  
27 - 'location' => ['required','in:header,footer'],  
28 - 'url' => ['required','max:200'],  
29 - 'status' => ['required','in:0,1'],  
30 - 'target' => ['required','in:0,1'],  
31 - 'sort' => ['required','integer','gte:0']  
32 - ],  
33 - 'message' => [  
34 - 'pid.required' => '上级选择错误',  
35 - 'pid.gte' => '上级选择错误',  
36 - 'pid.integer' => '上级选择错误',  
37 - 'name.required' => '名称必须',  
38 - 'name.max' => '名称不能超过100个字符',  
39 - 'location.required' => '位置选择错误',  
40 - 'location.in' => '位置选择错误',  
41 - 'url.required' => '链接必须',  
42 - 'url.max' => '链接不能超过200个字符',  
43 - 'status.required' => '状态选择错误',  
44 - 'status.in' => '状态必须是显示/隐藏',  
45 - 'target.required' => '打开方式必须',  
46 - 'target.in' => '打开方式选择错误',  
47 - 'sort.required' => '排序必须',  
48 - 'sort.integer' => '排序必须是一个数字',  
49 - 'sort.gte' => '排序必须大于等于0',  
50 - ],  
51 - 'attr' => [  
52 -  
53 - ]  
54 - ];  
55 20
56 /** 21 /**
57 * 列表数据 22 * 列表数据
@@ -83,8 +48,8 @@ class NavController extends BaseController @@ -83,8 +48,8 @@ class NavController extends BaseController
83 * @author:dc 48 * @author:dc
84 * @time 2023/5/8 16:39 49 * @time 2023/5/8 16:39
85 */ 50 */
86 - public function create(){  
87 - return $this->save(); 51 + public function create(NavRequest $request){
  52 + return $this->save($request);
88 } 53 }
89 54
90 55
@@ -97,10 +62,8 @@ class NavController extends BaseController @@ -97,10 +62,8 @@ class NavController extends BaseController
97 * @author:dc 62 * @author:dc
98 * @time 2023/5/8 17:06 63 * @time 2023/5/8 17:06
99 */ 64 */
100 - public function update(){  
101 - $this->verify['role']['id'] = ['required','integer','gt:0'];  
102 - $this->verify['message']['id.gt'] = $this->verify['message']['id.integer'] = $this->verify['message']['id.required'] = '编辑导航数据不存在';  
103 - return $this->save(); 65 + public function update(NavRequest $request){
  66 + return $this->save($request);
104 } 67 }
105 68
106 /** 69 /**
@@ -112,8 +75,8 @@ class NavController extends BaseController @@ -112,8 +75,8 @@ class NavController extends BaseController
112 * @author:dc 75 * @author:dc
113 * @time 2023/5/8 17:06 76 * @time 2023/5/8 17:06
114 */ 77 */
115 - private function save(){  
116 - $data = $this->validate(request() ,$this->verify['role'],$this->verify['message']); 78 + private function save($request){
  79 + $data = $request->validated();
117 80
118 if($data['pid']){ 81 if($data['pid']){
119 // 验证是否存在上级 82 // 验证是否存在上级
@@ -148,8 +111,11 @@ class NavController extends BaseController @@ -148,8 +111,11 @@ class NavController extends BaseController
148 * @author:dc 111 * @author:dc
149 * @time 2023/5/9 9:20 112 * @time 2023/5/9 9:20
150 */ 113 */
151 - public function delete(){  
152 - $id = $this->param['id']??0; 114 + public function delete(NavRequest $request){
  115 +
  116 +
  117 + $id = $request->validated()['id'];
  118 +
153 $data = BNav::_find($this->user['project_id'],$id); 119 $data = BNav::_find($this->user['project_id'],$id);
154 120
155 if(empty($data)){ 121 if(empty($data)){
@@ -2,7 +2,6 @@ @@ -2,7 +2,6 @@
2 2
3 namespace App\Http\Requests\Bside\Nav; 3 namespace App\Http\Requests\Bside\Nav;
4 4
5 -use App\Http\Requests\Scene;  
6 use Illuminate\Foundation\Http\FormRequest; 5 use Illuminate\Foundation\Http\FormRequest;
7 6
8 /** 7 /**
@@ -14,7 +13,6 @@ use Illuminate\Foundation\Http\FormRequest; @@ -14,7 +13,6 @@ use Illuminate\Foundation\Http\FormRequest;
14 */ 13 */
15 class NavRequest extends FormRequest 14 class NavRequest extends FormRequest
16 { 15 {
17 - use Scene;  
18 16
19 /** 17 /**
20 * Determine if the user is authorized to make this request. 18 * Determine if the user is authorized to make this request.
@@ -44,12 +42,12 @@ class NavRequest extends FormRequest @@ -44,12 +42,12 @@ class NavRequest extends FormRequest
44 ]; 42 ];
45 43
46 // 修改 44 // 修改
47 - if($this->isScene(static::$UPDATE)){ 45 + if($this->is('b/nav/update')){
48 $rule['id'] = ['required','integer']; 46 $rule['id'] = ['required','integer'];
49 } 47 }
50 48
51 // 删除 49 // 删除
52 - if($this->isScene(static::$DELETE)){ 50 + if($this->is('b/nav/delete')){
53 $rule = ['id' => ['required','integer']]; 51 $rule = ['id' => ['required','integer']];
54 } 52 }
55 53
@@ -59,8 +57,8 @@ class NavRequest extends FormRequest @@ -59,8 +57,8 @@ class NavRequest extends FormRequest
59 public function messages() 57 public function messages()
60 { 58 {
61 return [ 59 return [
62 - 'id.required' => '编辑导航数据不存在',  
63 - 'id.integer' => '编辑导航数据不存在', 60 + 'id.required' => '数据不存在',
  61 + 'id.integer' => '数据不存在',
64 'pid.required' => '上级选择错误', 62 'pid.required' => '上级选择错误',
65 'pid.gte' => '上级选择错误', 63 'pid.gte' => '上级选择错误',
66 'pid.integer' => '上级选择错误', 64 'pid.integer' => '上级选择错误',