🍊

【Laravel 】 FormRequest, バリデーション

2024/03/07に公開

validationData()

バリデーションルールの適用対象となるデータを指定するための属性です。
バリデーションルールを実行対象データを追加、削除を行いたい場合、ここでデータを操作できます。

例) パスパラメータのidをデータに追加する方法

    public function validationData() {
        return array_merge(
            $this->request->all(),
            [
                'id' => $this->id,
            ]
        )
    }

Form Request

    /**
     * Get data to be validated from the request.
     *
     * @return array
     */
    public function validationData()
    {
        return $this->all();
    }

Discussion