驗證器支援返回請求資料咯!(Laravel 5.5 新功能早知道)

JokerLinly發表於2017-05-05

file

Laravel 5.5 增加了一個新功能,Validation 將會返回請求驗證的資料,以便你能拿到所需的一切資料。

Joseph Silber 在推特上推出了一個很好的例子:

FizH4kxE2D.png

歡迎複製黏貼:

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 資訊站 檢視。

參考連結:https://laravel-news.com/request-data-vali...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Stay Hungry, Stay Foolish.

相關文章