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を学習している方の一助となればうれしいです。
コメント