iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 29
0
Modern Web

Laravel學習系列 第 29

LARAVEL學習 DAY 29 新的開始 - 驗證

要寫不完了啦
這個笨熊


等你還要寫10篇再來跟我講

LARAVEL學習 DAY 29 新的開始 - 驗證

前言

這個要講好久...

正文

https://docs.laravel-dojo.com/laravel/5.5/validation#available-validation-rules
聞香一下 零郎滿目的驗證規則 組合起來還會有奇效

$request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

驗證長這個樣子 它通常會在Controller裡面
錯誤的話會回傳status code 422然後告知原因

也可以php artisan make:request Request來建立規則
然後在Controller use進來 放在跟Request一樣的地方
錯誤也可以自行定義 然後還能把錯誤回傳到前端網頁的部分

foreach ($errors->all() as $message) {
    //
}

這可以看全部的錯

if ($errors->has('email')) {
    //
}

這可以看email有沒有錯

剛剛說到的奇效就是
string|min:5
integer|min:5
兩個 一個代表必須是字串 最少5個字
另一個則是整數 最少為5

然後還有陣列的驗證 key的部分為'array.*' 就是array這個陣列的各項 所以大概會長這樣

{
    'array' => 'array',
    'array.*' => 'integer'
}

這樣子

結語

聽說第29篇了... 虛脫


上一篇
LARAVEL學習 DAY 28 新的開始 - 回應
下一篇
Day30 道歉
系列文
Laravel學習30

尚未有邦友留言

立即登入留言