Laravel 5.5 增加了一個新功能,Validation 將會返回請求驗證的資料,以便你能拿到所需的一切資料。
Joseph Silber 在推特上推出了一個很好的例子:
歡迎複製黏貼:
public function store()
{
$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'category_id' => 'numeric|exists:categories',
]);
// $data = request()->only('name', 'price', 'category_id');
return Product::create($data);
}
麻煩的是,新增的 request()->only()
這個方法需要你確保並定義驗證中的所有欄位,即使不需要驗證它們。 解決的方法就是通過使用如下的空規則新增該欄位:
$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'notRequiredField' => '',
]);
如此一來這個 notRequiredField
欄位就可以不受任何驗證規則限制,自動地為你新增到請求返回的資料中去。
今天的駿妞兒 Laravel 新聞早報就到這裡!:tada:
更多新聞資訊請上 Laravel China 資訊站 檢視。
本作品採用《CC 協議》,轉載必須註明作者和本文連結