ホームページ  >  記事  >  バックエンド開発  >  Laravelでルートパラメータを検証するにはどうすればよいですか?

Laravelでルートパラメータを検証するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-01 14:41:06821ブラウズ

Laravelでルートパラメータを検証するにはどうすればよいですか?

Laravel では、ルートは paths/ フォルダー内に定義されます。ルートは web.php ファイルで定義されます。このファイルはlaravelのインストールが完了した後に作成されます。 Laravel ルーティングは、以下に示すように URI とクロージャー関数を受け入れます -

リーリー

web/routes.php で定義されたルートは Web ミドルウェア グループに割り当てられ、 セッション状態と CSRF 保護を備えています。ルート内でコントローラーを呼び出すこともできます 次のように -### リーリー

アプリケーションで使用できるルーティング方法は次のとおりです:

  • Route::get(

    $ uri, $コールバック関数またはコントローラー);

  • Route::post(

    $uri, $コールバック関数またはコントローラー);

  • Route::put(

    $uri, $コールバック関数またはコントローラー);

  • Route::patch(

    $uri, $コールバック関数またはコントローラー);

  • Route::delete(

    $uri, $コールバック関数またはコントローラー);

  • Route::options(

    $uri, $コールバック関数またはコントローラー);

ルーティングパラメータの検証

Route パラメータは中括弧で囲まれており、指定された名前には英数字が含まれています。ルーティング パラメータ名を選択するときは、英数字に加えてアンダースコアを使用できます。

###文法###

ルーティングパラメータの構文は次のとおりです -

リーリー

ここでの

myid は

さらに使用したいルーティング パラメータです。

複数のルーティングパラメータ

以下の構文に示すように、複数のルート パラメーターを指定できます。

リーリー

上記の場合、ルーティング パラメータは 2 つあります: {post} と {フィードバック}

オプションのパラメータ

オプションのパラメータをルートに追加することもできます。オプションのパラメータは常に使用できるわけではなく、パラメータの後に ? で示されます。オプションのパラメータの構文は次のとおりです。 -

リーリー

ここで、myname はオプションのパラメータです。

Laravel にはパラメータの検証に役立つメソッドがいくつかあります。それらは、where()、

whereNumber()、whereAlpha()、および whereAlphaNumeric() です。

例 1 の中国語訳は次のとおりです:

例 1

where() メソッドを使用する

where()

メソッドはルート上で定義されており、パラメータ名とパラメータに適用される検証を受け入れます。複数のパラメーターがある場合、キーはパラメーター名、値はキーに適用される検証ルールである配列として受け入れられます。

リーリー ###出力### 出力は - です リーリー

上記の場合、生徒の名前には A ~ Z、a ~ z、または両方の混合を含める必要があります。したがって、以下は有効な URL です -

リーリー ###無効なURL -### リーリー

例 2

次に、where() メソッドを使用して複数のパラメータを確認してみましょう。

リーリー 上記の場合、ルーティング パラメーターはstudentid とstudentname です。学生IDは必須です は 0 ~ 9 の数字で、生徒の名前は小文字にする必要があります。

翻訳する必要がある内容は、0 ~ 9 の数字である必要があり、学生名は小文字である必要があります。 ###出力###

上記の出力は -

です リーリー

上記の有効な URL は −

です リーリー ###無効なURL -### リーリー

whereNumber()を使用する

###例### 有効な値のみを必要とするルート パラメータを渡す必要があります -

リーリー ###出力###

上記のコードの出力は -

です。 リーリー

whereAlpha() を使用する

###例###

アルファ値を持たせたいルートパラメータを渡す必要があります -

リーリー ###出力###

上記のコードの出力は -

です。 リーリー

whereAlphaNumeric() を使用します

###例###

英数字の値を持たせたいルートパラメータを渡す必要があります -

リーリー ###出力###

出力は -

となります。 ああああ

以上がLaravelでルートパラメータを検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。