日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

element手机验证格式_Laravel 自定义封装表单验证类

發布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 自定义封装表单验证类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。