多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ $validator = Validator::make($request->all(), [ 'amount' => ['required','numeric','min:'. $this->price_min], 'code' => ['required', 'min:6', 'regex:/^[A-Za-z0-9_-]+$/'], ],[ 'amount.required'=> 'پۇل سانى بوش قالمىسۇن', 'amount.numeric'=> 'تولدۇرغان پۇل سانى خاتا', 'amount.min'=> sprintf('ئەڭ تۆۋەن بولغاندا %d يۈەن چىقىرىشقا بولىدۇ', $this->price_min), ]); if ($validator->fails()) { return $this->error($validator->errors()->first()); } ~~~ 或者 ~~~ <?php namespace App\Http\Requests; use App\Exceptions\ApiException; use App\Models\MemberList; use App\Rules\CatIdRule; use App\Rules\CityRule; use App\Rules\EmailRule; use App\Rules\ThumbRule; use Illuminate\Foundation\Http\FormRequest; class HizmatqiRequest extends FormRequest { public function authorize(){ $info_id = (int) request()->get('info_id') ?? 0; if ($info_id > 0){ $per_name = 'info_edit'; }else{ $per_name = 'info_add'; } $user_id = request()->user()->user_id; if (MemberList::getGroupParam($user_id,$per_name) == 0){ return false; } return true; } protected function failedAuthorization() { throw new ApiException('سىزنىڭ ئۇچۇر يوللاش تەھرىرلەش ھوقۇقىڭىز يوقكەن', 419); } public function rules() { return [ 'info_id' => ['sometimes','nullable','integer'], 'cat_id' => ['required','integer', new CatIdRule(2,5)], 'category' => ['required','integer', new CatIdRule(3,5)], 'price' => ['required','integer'], 'people_number' => ['required','integer'], 'job_type' => ['required','integer'], 'for_students' => ['sometimes','nullable','integer'], 'saramjan' => ['required','string',new ThumbRule('saramjan','تەمىناتنى تاللاڭ')], 'education' => ['required','integer'], 'experience' => ['required','integer'], 'sex' => ['required','integer'], 'age' => ['required','integer'], 'boy_height' => ['required','integer'], 'custom_param' => ['sometimes','nullable','string'], 'content' => ['required','string','min:50'], 'intro' => ['required','string'], 'thumb' => ['required','string',new ThumbRule('thumb','رەسىم يوللاڭ')], 'author' => ['required','string','max:150'], 'scale' => ['required','integer'], 'business_scope'=> ['required','string'], 'work_address' => ['required','string'], 'phone' => ['required','string','min:7'], 'email' => ['required','string', new EmailRule()], 'wechat' => ['required','string','min:5'], 'validity' => ['required','integer'], 'city_id' => ['required','integer', new CityRule()], 'longitude' => ['required','string','max:30'], 'latitude' => ['required','string','max:30'], ]; } public function withValidator($validator) { err_validator($validator); } public function messages() { return [ 'category.required' => 'كەسىپ تۈرىنى تاللاڭ', 'price.required' => 'مائاشنى تاللاڭ', 'people_number.required' => 'قۇبۇل قىلىدىغان خادىم سانىنى يېزىڭ', 'job_type.required' => 'خىزمەت ۋاقىت شەكلىنى تاللاڭ', 'education.required' => 'ئوقۇش تارىخىنى تاللاڭ', 'experience.required' => 'خىزمەت تەجىربىسىنى تاللاڭ', 'sex.required' => 'جىنسىنى تاللاڭ', 'age.required' => 'يېشىنى تاللاڭ', 'boy_height.required' => 'بوي ئېگىزلىكىنى تاللاڭ', 'content.required' => 'ئۇچۇر تەپسىلاتىنى يېزىڭ', 'content.min' => 'ئۇچۇر تەپسىلاتى 50 خەتتىن كۆپ بولسۇن', 'intro.required' => 'شىركىتىڭىز ياكى دۇكىنىڭىز ھەققىدە تۇنۇشتۇرۇش يېزىپ قويۇڭ', 'author.required' => 'شىركەت ياكى دۇكان نامىنى يېزىڭ', 'scale.required' => 'نۆۋەتتىكى خىزمەتچى خادىم سانىنى تاللاڭ', 'business_scope.required' => 'تىجارەت دائىرسىنى يېزىڭ', 'work_address.required' => 'شىركەت ياكى دۇكان ئورنىنى يېزىڭ', 'phone.required' => 'تېلفۇن نۇمۇرنى توغرا يېزىڭ', 'wechat.required' => 'ئۈندىدار نۇمۇرنى توغرا يېزىڭ', 'validity.required' => 'ئۇچۇرنىڭ ئۈنۈملۈك ۋاقتىنى تاللاڭ', 'city_id.required' => 'ئۇچۇر تەۋە رايۇننى تاللاڭ', 'longitude.required' => 'شىركەت ياكى دۇكاننىڭ خەرىتىدىكى ئورنىنى تاللاڭ', 'latitude.required' => 'شىركەت ياكى دۇكاننىڭ خەرىتىدىكى ئورنىنى تاللاڭ', ]; } } ~~~