Laravel 9.xで導入された新機能: シングルアクションコントローラ
2023-03-23
本記事では、Laravel 9.xの新機能の1つであるシングルアクションコントローラについて紹介します。シングルアクションコントローラは、単一のアクションを処理するために設計されたコントローラで、コードの整理と可読性の向上に役立ちます。
Laravel 9.xでは、シングルアクションコントローラを簡単に生成することができます。アーティザンコマンドを使って、新しいシングルアクションコントローラを作成することができます。
gophp artisan make:controller ShowProfile --invokable
上記のコマンドは、ShowProfileという名前のシングルアクションコントローラを作成します。生成されるコントローラは、app/Http/Controllers/ShowProfile.phpに保存されます。
次に、シングルアクションコントローラの__invokeメソッドを実装します。このメソッドは、コントローラがリクエストを受け取るたびに自動的に呼び出されます。