element手机验证格式_Laravel 自定义封装表单验证类
生活随笔
收集整理的這篇文章主要介紹了
element手机验证格式_Laravel 自定义封装表单验证类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Laravel版本6.x
場景:為添加或者更新用戶的時候自動驗證表單
創建表單請求
使用 Artisan 命令 make:request 來創建表單請求類:
php artisan make:request Request這會在 app/Http/Requests 目錄下創建一個 appHttpRequestsRequest.php 文件,修改代碼后
<?phpnamespace AppHttpRequests;use IlluminateFoundationHttpFormRequest;class Request extends FormRequest{ /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true;// 改為true 不然報403 } /** * 重寫錯誤返回 * @param Validator $validator * @throws ValidationException * @author: * @date: 2019/5/20 13:44 */ public function failedValidation(Validator $validator) { $message = $validator->errors()->all(); $response = response()->json([ 'status' => 200, 'message' => $message[0], 'data' =>[] ]); throw new ValidationException($validator, $response); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ // ]; }}然后再創建一個用戶的請求表單驗證類去繼承appHttpRequestsRequest.php 文件下的類
使用 Artisan 命令 make:request 來創建表單請求類:
php artisan make:request UsersRequest<?phpnamespace AppHttpRequests;class UsersRequest extends Request{ /** * 獲取適用于請求的驗證規則 * * @return array */ public function rules() { return [ 'mobile' => 'sometimes|required|regex:/^1[34578][0-9]{9}$/|unique:users,mobile', ]; } /** * 獲取已定義驗證規則的錯誤消息 * * @return array */ public function messages() { return [ 'mobile.required' => '手機號碼必填', 'mobile.regex' => '手機號碼格式不正確', 'mobile.unique' => '手機號已存在', ]; }}然后就可以在控制上使用表單驗證類了
use AppHttpRequests甥敳獲Request;public function store(UsersRequest $request){ return $input = $request->all(); // 接受到的mobile手機號碼這個字段就會自動進行驗證了}注意:laravel的表單提交提示的419,需要自行去做處理。
總結
以上是生活随笔為你收集整理的element手机验证格式_Laravel 自定义封装表单验证类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL修改、删除表的结构
- 下一篇: 保存验证码的方法_selenium自动化