RequestクラスとDI

Requestクラスとは?

$_POSTをさらに拡張したようなクラス
Form等で送られてきたデータを登録する際に使用される

DIとは?

Dependency Injection(依存性の注入)
外側でインスタンス化したものが、注入される仕組み

特徴

事前にControllerクラスでRequestクラスのuseが必要
use Illuminate\Http\Request;

Requestクラスの中には、60件以上の関数が用意されてる(2024年1月現在)
あらゆる機能が使用できる万能クラス

DIのメリット

下記サンプルコードで説明すると、$requestが引数を受け取った時点で、インスタンス化された状態になっている為、
冗長なコードを書く必要なく、データ登録の処理に進めることができる

public function store(Request $request){
dd($request,$request->name);
}

まとめ

DIにより外部でインスタンス化してくれることで、冗長なコードを減らし、データベースとのやりとりを簡素化してくれる