-
まず、
routes/web.php
ファイルを開きます。 -
ルートを定義するために、
Route::
メソッドを使用します。具体的な例を示します。
use App\Http\Controllers\HomeController;
Route::get('/example', [HomeController::class, 'methodName']);
上記の例では、/example
というURLにアクセスした場合に、HomeController
クラスのmethodName
メソッドが呼び出されます。
-
[HomeController::class, 'methodName']
の部分で、コントローラークラスとメソッドを指定しています。HomeController::class
はHomeController
クラスの完全修飾名を表し、methodName
は呼び出したいメソッドの名前です。 -
ルートメソッドは他のHTTPメソッド(POST、PUT、DELETEなど)にも適用できます。以下は、POSTメソッドに対する例です。
Route::post('/example', [HomeController::class, 'methodName']);
- 複数のルートメソッドを同じURLに適用する場合は、
match
メソッドを使用します。以下は、GETとPOSTメソッドの両方に対する例です。
Route::match(['get', 'post'], '/example', [HomeController::class, 'methodName']);
- すべてのHTTPメソッドに対してルートメソッドを適用する場合は、
any
メソッドを使用します。
Route::any('/example', [HomeController::class, 'methodName']);
これで、Laravelのルートメソッドを使用してコントローラーメソッドをクラス名で接続する方法がわかりました。必要に応じて、他のルートパラメーターやミドルウェアを追加することもできます。