ホームページ >PHPフレームワーク >Laravel >laravelはルーティングファイルを追加します

laravelはルーティングファイルを追加します

WBOY
WBOYオリジナル
2023-05-20 15:12:381333ブラウズ

Laravel は、シンプルで美しい構文と強力な機能を備えた人気の PHP フレームワークです。 Laravel でアプリケーションを開発する場合、さまざまなページにアクセスするリクエストを処理するためにカスタム ルートを追加することが必要になることがよくあります。この記事では、開発者がルーティング情報を管理および保守しやすくするために、Laravel プロジェクトにカスタム ルーティング ファイルを追加する方法を紹介します。

  1. 新しいルート ファイルを作成する

Laravel プロジェクトの Routes ディレクトリには、通常、web.php ファイルと api.php ファイルがあります。これら 2 つのファイルは、それぞれ Web ルートと API ルートを定義するために使用されます。このディレクトリにcustom.phpという名前の新しいファイルを作成して、カスタムルートを保存できます。次のコマンドを使用して、コマンド ラインで新しいファイルを作成できます。

touch routes/custom.php
  1. ルーティング ファイルの構成

custom.php ファイルを開いて、カスタム ルーティングの構成を開始します。ルートは、ユーザーのリクエストをそれぞれ処理するために get、post、put、delete などのタイプに分かれています。以下は、カスタム ページにアクセスするための GET リクエストを処理する簡単な例です。

Route::get('/custom-page', function () {
    return view('custom');
});

上記のコードでは、custom-page という名前のルートが定義されており、ルートの応答関数は、custom という名前のルートを返します。ビュー。カスタム ページを表示するために使用されます。ここでのビュー ファイルは、まず resource/views ディレクトリに作成する必要があります。

  1. ルーティング ファイルの登録

Laravel プロジェクトがcustom.php ファイル内のルーティングを認識して使用できるようにするには、ファイルをプロジェクトに登録する必要があります。次のコードを app/Providers/RouteServiceProvider.php ファイルのマップ関数に追加できます。

protected function mapCustomRoutes()
{
    Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/custom.php'));
}

上記のコードでは、カスタム ルーティング ファイルを登録するために、mapCustomRoutes という名前の関数が定義されています。この機能では、グループ機能を使用してカスタムルーティングファイルをWebミドルウェアにバインドし、ルーティングファイルが配置されているディレクトリパスを指定します。

次に、RouteServiceProvider.php ファイルのマップ関数で mapCustomRoutes 関数を呼び出して、カスタム ルートの登録を完了します。

public function map()
{
    $this->mapWebRoutes();

    $this->mapApiRoutes();

    $this->mapCustomRoutes(); // 注册自定义路由文件
}
  1. カスタム ルートをテストします

カスタム ルーティング ファイルの構成と登録が完了したら、プロジェクトでカスタム ルーティングをテストできます。次のコマンドを使用して Laravel プロジェクトを開始し、ブラウザで http://localhost/custom-page にアクセスして、カスタム ページが正常に読み込まれたかどうかを確認できます:

php artisan serve

カスタム ページのアクセス アドレスは: http://localhost/custom-page

概要

上記は、Laravel プロジェクトにカスタム ルーティング ファイルを追加する手順です。カスタムルーティングファイルを作成すると、Laravel アプリケーション内の多数のルーティング情報をより適切に管理および維持できます。同時に、ルーティング ロジックがより明確になり、開発者が理解してデバッグしやすくなります。

以上がlaravelはルーティングファイルを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。