#資料驗證Validation介紹跟設定

1.這邊使用CartItemsController,引入套件Validator

2.然後先設定傳入的資料make($request->all(),接著設定傳入的規則,這邊card_id,product_id,quantity都是必填,所以設定required,並設定一個變數儲存

文件引用方式可以看laravel官網文件 validator

public function store(Request $request)
    {
        Validator::make($request->all());//設定傳入之資料
        $form = $request->all();
        DB::table('cart_items')->insert(['cart_id' => $form['cart_id'], 
                                    'product_id' =>  $form['product_id'],                                 
                                    'quantity' => $form['quantity'],
                                    'created_at' => now(), 
                                    'updated_at' => now()]);
        return response()->json(true);
    }

3.設定如回傳資料不正確,則記錄回傳資料並秀400

4.路由設定官方建議命名方式非底線所以改成官方建議命名方式

5.設定完成後我們來到POSTMAN執行,首先因為我們路由修改命名方式,故要記得改成-這個

接著我們不輸入card_id看看系統會回傳什麼

6.也可以設定為整數

7.設定最小最大值