ホームページ >バックエンド開発 >PHPチュートリアル >Laravelフレームワークでのルーティング機能の使い方
Laravel フレームワークでルーティング機能を使用する方法
Laravel は、強力なルーティング機能を含む便利な機能を多数提供する人気の PHP フレームワークです。この記事では、Laravel フレームワークでルーティング機能を使用する方法を学びます。
ルーティングとは何ですか?
ルーティングとは、URL リンクを対応するコントローラー アクションまたはクロージャー関数にマップするメカニズムを指します。これにより、Web サイト内のさまざまなページや機能、および対応する処理ロジックを定義できるようになります。
Laravel では、routes
ディレクトリの web.php
または api.php
ファイルでルートを定義できます。これらのファイルには、アプリケーションのすべてのルーティング ルールが含まれています。
簡単なルートを定義する
まず、簡単な例を見てみましょう。 web.php
ファイルでは、次のように基本的なルーティング ルールを定義できます。
Route::get('/hello', function () { return 'Hello, Laravel!'; });
上記のコードは、ブラウザに http:// と入力すると、 domain.com/hello
の場合、フレームワークはクロージャー関数を呼び出し、Hello, Laravel!
文字列を返します。
パラメータを使用してルートを定義する
基本的なルーティング ルールに加えて、パラメータを使用してルートを定義することもできます。パラメータは、URL の一部として、またはクエリ文字列として渡すことができます。
たとえば、次のようにユーザー ID をパラメータとして受け入れるルートを定義できます:
Route::get('/user/{id}', function ($id) { return 'User ID: '.$id; });
上記のコードは、http://your -domain と入力すると、 .com/user/1
の場合、フレームワークはクロージャ関数を呼び出し、User ID: 1
文字列を返します。
コントローラーを使用してルーティングを処理する
Laravel では、通常、コントローラーに特定のロジック コードを配置します。コントローラーを使用してルーティングを処理できます。
まず、コントローラーを作成する必要があります。次のコマンドを使用して、新しいコントローラを生成できます。
php artisan make:controller UserController
上記のコマンドは、app/Http/Controllers
ディレクトリ ドキュメントに UserController
という名前のコントローラを作成します。
次に、ルーティングを処理するためにコントローラーを使用する例を定義しましょう:
Route::get('/user/{id}', 'UserController@show');
上記のコードは、ブラウザに http://your-domain と入力することを意味します。 com/user/1
の場合、フレームワークは UserController
コントローラーの show
メソッドを呼び出してルートを処理します。
UserController
コントローラー ファイルでは、show
メソッドを次のように定義できます。
namespace AppHttpControllers; use AppUser; class UserController extends Controller { public function show($id) { $user = User::find($id); return view('user.show', ['user' => $user]); } }
上記のコードでは、最初に # # を使用します。 #Userモデル クラスはデータベースからユーザー データを取得します。次に、取得したユーザー データをビュー
user.show に渡し、ビューを返します。
Route::middleware('auth')->group(function () { Route::get('/dashboard', 'DashboardController@index'); Route::get('/profile', 'ProfileController@show'); // 其他需要身份验证的路由 });上記のコードは、
/dashboard と
/profile を表します。すべてのルートで認証が必要です。
DashboardController と
ProfileController を使用して、これらのルートを処理できます。
以上がLaravelフレームワークでのルーティング機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。