一、表單驗證
表單驗證是爲了防止訪問者跳過客戶端驗證而造成的系統安全問題,一但非法用戶繞過客戶端驗證而服務器端沒有加以驗證,這樣就是很不安全了,所以項目必須要進行服務器端表單驗證。
Laravel 提供了多種不同的驗證方法來對應用程序傳入的數據進行驗證。
注:多個驗證規則可以通過 "|" 字符進行隔開
規則名 |
說明 |
required |
不能爲空 |
max:value |
字段值必須小於或等於value,對於字符串來說,value 爲字符數 |
min:value |
字段值必須大於或等於value,對於字符串來說,value 爲字符數 |
|
驗證郵箱是否合法 |
url |
驗證字段必需是有效的 URL 格式 |
confirmed |
驗證兩個字段是否相同,如果驗證的字段是password,則必須輸入一個與之匹配的password_confirmation字段 |
integer |
驗證字段必須是整型 |
ip |
驗證字段必須是IP地址 |
numeric |
驗證字段必須是數值 |
size:value |
value 驗證字段必須有和給定值value想匹配的尺寸,對字符串而言,value是相應的字符數目,對數值而言,value是給定整型值;對文件而言,value是相應的文件字節數 |
string |
驗證字段必須是字符串 |
unique |
表名,字段,需要排除的ID |
between:min,max |
驗證字段值的大小是否介於指定的 min 和 max 之間。字符串、數值或是文件大小的計算方式和 size 規則相同 |
1.1、添加用戶驗證
表單驗證前,我們要對錶單的csrf驗證要加以處理
laravel寫法
{{ csrf_token() }} 只生成token值沒有html代碼 場景 ajax
{{ csrf_field() }} 生成了token同時還生成了html代碼 場景 一般的表單提交
laravel5.6之後我們對
{{ csrf_field() }} 對它還可以簡寫 @csrf
第1步:定義路由
方式一,用控制器中的$this->validate方式去驗證表單
首先要有控制器
php artisan make:controller 控制器名
方式二,獨立方式去驗證表單
方式三、驗證器
php artisan make:request 驗證器的名稱
調用,控制器中用依賴注入的方式來使用
模板中是如何讓錯誤信息輸出
效果
1.2、把默認信息換成中文