Doc:
https://laravel.com/docs/5.4/validation#creating-form-requests
Command:
1 |
php artisan make:request StoreBlogPost |
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class NewMemberReq extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'action' => 'required|' . Rule::in(["new", "update"]), 'name' => 'required', 'pid' => 'required', 'email' => 'required|email|unique:member', 'phone' => 'required', 'mobile' => 'required|numeric|digits:10', 'city' => 'required', 'area' => 'required|numeric', 'address' => 'required', 'bank' => 'required', 'branch_id' => 'required', 'bank_account' => 'required', 'password' => 'required|min:5', 'cat' => 'required|numeric', 'charity_others' => 'required_if:charity,==,4', ]; } public function messages() { return [ 'action.in' => '動作代碼錯誤', 'name.required' => '姓名為必填', 'pid.required' => '身份證號為必填', 'email.required' => 'Email為必填', 'email.email' => 'Email格式不正確', 'email.unique' => 'Email已經存在', 'phone.required' => '電話為必填', 'mobile.required' => '手機號碼為必填', 'mobile.numeric' => '手機號碼為10位數字', 'mobile.digits' => '手機號碼為10位數字', 'city.required' => '縣市為必填', 'area.required' => '地區為必填', 'area.numeric' => '地區為數字', 'address.required' => '地址為必填', 'bank.required' => '銀行為必填', 'branch_id.required' => '分行為必填', 'bank_account.required' => '銀行帳號為必填', 'password.required' => '密碼為必填', 'password.min' => '密碼至少要5碼', 'cat.required' => '產品分類為必填', 'cat.numeric' => '產品分類為數字', 'charity_others.required_if' => '請輸入受捐贈單位之愛心碼', ]; } } |