@@ -23,29 +23,38 @@ protected function sT_uP_Validaiton($request, $id = null)
23
23
$ routename = 'required|unique:pages,route_name, ' . $ id ;
24
24
}
25
25
26
+ $ customMessages = [
27
+ 'template.required_without ' => __ ('validation.required_without ' , [
28
+ 'attribute ' => __ ('SimpleMenu::validation.attributes.template ' ),
29
+ 'values ' => __ ('SimpleMenu::validation.attributes.action ' ),
30
+ ]),
31
+ 'route_name.required ' => __ ('validation.required ' , ['attribute ' => __ ('SimpleMenu::validation.attributes.route_name ' )]),
32
+ 'url.required ' => __ ('validation.required ' , ['attribute ' => __ ('SimpleMenu::validation.attributes.url ' )]),
33
+ 'title.required ' => __ ('validation.required ' , ['attribute ' => __ ('SimpleMenu::validation.attributes.title ' )]),
34
+ ];
35
+
26
36
$ validator = Validator::make ($ request ->all (), [
27
- 'template ' => 'required_without:action ' ,
28
- 'route_name ' => $ routename ,
29
- ]);
37
+ 'template ' => 'required_without:action ' ,
38
+ 'route_name ' => $ routename ,
39
+ ], $ customMessages );
30
40
31
41
// because laravel still pretty fucked up when it comes to showing array input errors
32
- $ validator ->after (function ($ validator ) use ($ request ) {
42
+ $ validator ->after (function ($ validator ) use ($ request, $ customMessages ) {
33
43
// url
34
44
if (!array_filter ($ request ->url )) {
35
- $ validator ->errors ()->add ('url ' , ' Url is required ' );
45
+ $ validator ->errors ()->add ('url ' , $ customMessages [ ' url. required '] );
36
46
}
37
47
38
48
// title
39
49
if (!array_filter ($ request ->title )) {
40
- $ validator ->errors ()->add ('title ' , ' The Title is required ' );
50
+ $ validator ->errors ()->add ('title ' , $ customMessages [ ' title. required '] );
41
51
}
42
52
});
43
53
44
54
if ($ validator ->fails ()) {
45
- throw new ValidationException ($ validator , $ this ->buildFailedValidationResponse (
46
- $ request ,
47
- $ this ->formatValidationErrors ($ validator )
48
- ));
55
+ throw (new ValidationException ($ validator ))
56
+ ->errorBag ('default ' )
57
+ ->redirectTo (url ()->previous ());
49
58
}
50
59
}
51
60
0 commit comments