Laravelで$request->nameとrequest('name')の違いはなんでしょうか?

受付中 プログラミング
2024-12-24
hoge
        $request->name 
        
        request('name') 
        

こちらでは何が違うのでしょうか?
回答一覧
これは依存性注入$requestと呼ばれます。これは、からのRequestクラスのヘルパー関数です。それはとのようなものです(すべてのクラスにヘルパー関数があるわけではありません)。
どちらも同じ機能を持っているため、クライアントからの要求を処理するのに最適な使用法はありません。一方、クライアントがフォームを送信する場合に備えて、カスタムフォームリクエストクラスを挿入して検証プロセスをカプセル化することができます。
このようなもの
public function store(StoreRequest $request) { // Will process the request and return array. It will redirects to previous link if error happens $validated = $request->validated(); }
hoge
入力を検証する専用のリクエストクラスを使用している場合は、注入された$ request変数を使用することをお勧めします。それ以外の場合は、両方を使用できます。 プロジェクトのどこでもリクエストヘルパーを使用できますが、リクエスト変数の場合は、関数に挿入する必要があります。 ほとんどの場合、検証が必要であり、要求変数を使用する必要があるため、一貫性を保つために要求変数を使用することをお勧めします。
hoge