Laravelで入力データをDBに保存する方法

Laravelで、DBにデータを保存する方法はいくつかあります
その中でも、Modelクラスのcreateメソッドを使った方法を説明します

Modelクラスのcreateメソッドで保存する方法

入力データはまずvalidationチェックをかけます
その後、ModelクラスのcreateメソッドでDBに保存します

Modelクラスのcreateメソッドで、一括でDB登録できるようにする為の準備

以下のように、Modelクラスにfillableまたはguardedプロパティを指定することで、一括DB登録が可能になります

protected $fillable = [
'name',
'email,
'passowrd',
];

コード例

以下のように、連想配列key=>valueでDBデータを登録します

$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);

データを登録後、画面にリダイレクトさせる

下記コードのように、リダイレクトさせたいviewに繋がるrouteを設定します

return to_route('contacts.index');