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により外部でインスタンス化してくれることで、冗長なコードを減らし、データベースとのやりとりを簡素化してくれる