nagamoridaiki / sns_project_by_nagamori

I create sns_project by Laravel in 2020-1-14
0 stars 1 forks source link

FromRequestからフォームのデータを取得する場合は、validated関数を利用する #16

Open ynaka6 opened 4 years ago

ynaka6 commented 4 years ago

「FormRequestを導入し、バリデーション処理をControllerから分離 #15」にて、FormRequestを利用する方法をお伝えしましたが、FormRequestからデータ取得する場合は

$request->validated()

を利用しましょう。これはrulesに定義したフォームの項目だけ取得します。 フォームの項目すべてにrulesは定義するようにしましょう。

項目の変換が必要な場合は、以下のようにvalidated関数をOverrideして拡張しましょう。

public function validated(): array
{
    $validated = parent::validated();
    $validated['password'] = bcrypt($validated['password']);
    return $validated;
}