PR
スポンサーリンク

Laravelのルーティングについて

Laravelでは、ルーティングを使用してHTTPリクエストを特定のアクションやコントローラーにマッピングします。ルーティングはroutes/web.phpファイルやroutes/api.phpファイルに定義されます。

1.基本的なルーティング

Route::get('/', function () {
    return view('welcome');
});
Route::post('/submit', 'FormController@submit');

2.パラメータ付きルーティング

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
});

3.名前付きルーティング

Route::get('/dashboard', 'DashboardController@index')->name('dashboard');

4.コントローラーを利用したルーティング

Route::get('/users', 'UserController@index');

5.RESTfulリソースコントローラー

Route::resource('photos', 'PhotoController');

6.ネストされたリソース

Route::resource('photos.comments', 'PhotoCommentController');

7.ミドルウェアの適用

Route::get('/profile', function () {
    // ユーザーがログインしているかどうかを確認するミドルウェア
})->middleware('auth');

8.CSRF保護の無効化

Route::post('/submit', 'FormController@submit')->withoutMiddleware([csrf]);

9.フォールバックルーティング

Route::fallback(function () {
    return 'ページが見つかりません。';
});

10.グループ化されたルート

Route::prefix('admin')->group(function () {
    Route::get('users', function () {
        // /admin/users
    });
    Route::get('settings', function () {
        // /admin/settings
    });
});

これらの例はLaravelのルーティングの基本的な概念を示しています。ルーティングはアプリケーションの構造と機能を定義し、HTTPリクエストを適切なコントローラーやアクションに送ります。

Laravelを学習している方の一助となればうれしいです。

コメント

タイトルとURLをコピーしました