>백엔드 개발 >PHP 튜토리얼 >Laravel에서 경로 매개변수를 검증하는 방법은 무엇입니까?

Laravel에서 경로 매개변수를 검증하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-09-01 14:41:06861검색

Laravel에서 경로 매개변수를 검증하는 방법은 무엇입니까?

Laravel에서 경로는 paths/ 폴더에 정의됩니다. 경로는 web.php 파일에 정의되어 있습니다. 이 파일은 Laravel 설치가 완료된 후 생성됩니다. Laravel 라우팅은 아래와 같이 URI 및 클로저 기능을 허용합니다 -

으아아아

web/routes.php에 정의된 경로는 웹 미들웨어 그룹에 할당되며, 세션 상태 및 CSRF 보호 기능이 있습니다. 경로에서 컨트롤러를 호출할 수도 있습니다. 아래와 같이 -

으아아아

애플리케이션에서 사용할 수 있는 라우팅 방법은 다음과 같습니다.

  • Route::get($ uri, $콜백 함수 또는 컨트롤러);

  • Route::post($uri, $콜백 함수 또는 컨트롤러);

  • Route::put($uri, $콜백 함수 또는 컨트롤러);

  • Route::patch($uri, $콜백 함수 또는 컨트롤러);

  • Route::delete($uri, $콜백 함수 또는 컨트롤러);

  • Route::options($uri, $콜백 함수 또는 컨트롤러);

경로 매개변수 확인

경로 매개변수는 중괄호 안에 있으며 주어진 이름에는 영숫자가 포함되어 있습니다. 라우팅 매개변수 이름을 선택할 때 영숫자 문자 외에도 밑줄을 사용할 수 있습니다.

문법

라우팅 매개변수의 구문은 다음과 같습니다 −

으아아아

여기 myid는 우리가 추가로 사용하려는 라우팅 매개변수입니다.

다중 라우팅 매개변수

아래 구문과 같이 여러 경로 매개변수를 가질 수 있습니다.

으아아아

위의 경우에는 {post} 및 {feedback}이라는 두 가지 라우팅 매개변수가 있습니다

선택적 매개변수

경로에 선택적 매개변수를 추가할 수도 있습니다. 선택적 매개변수는 항상 사용 가능한 것은 아니며 매개변수 뒤에 ?가 표시됩니다. 선택적 매개변수의 구문은 다음과 같습니다 −

으아아아

여기서 myname은 선택적 매개변수입니다.

Laravel에는 매개변수의 유효성을 검사하는 데 도움이 되는 몇 가지 메서드가 있습니다. where(), whereNumber(), whereAlpha() 및 whereAlphaNumeric()이 있습니다.

예제 1

의 중국어 번역은 다음과 같습니다.

예제 1

where() 메소드를 사용하세요

where() 메서드는 경로에 정의되어 있으며 매개변수 이름과 매개변수에 적용된 유효성 검사를 허용합니다. 매개변수가 여러 개인 경우 배열로 허용됩니다. 여기서 키는 매개변수 이름이고 값은 키에 적용되는 유효성 검사 규칙입니다.

으아아아

출력

출력은 −

입니다. 으아아아

위의 경우 학생 이름에는 A-Z 또는 a-z 또는 둘을 혼합한 문자가 포함되어야 합니다. 따라서 다음은 유효한 URL입니다 -

으아아아

잘못된 URL -

으아아아

예 2

이제 where() 메소드를 사용하여 여러 매개변수를 확인해 보겠습니다.

으아아아 위의 경우 라우팅 매개변수는 학생 ID와 학생 이름입니다. 학생 ID가 필요합니다 은 0-9 사이의 숫자이며 학생 이름은 소문자여야 합니다. 번역해야 할 내용은 0~9 사이의 숫자여야 하며, 학생 이름은 소문자여야 합니다.

출력

위 출력은 −

입니다. 으아아아

위의 유효한 URL은 −

입니다. 으아아아

잘못된 URL -

으아아아

whereNumber()를 사용하세요

유효한 값만 원하는 경로 매개변수를 전달해야 합니다. -

으아아아

출력

위 코드의 출력은 −

입니다. 으아아아

whereAlpha()를 사용하세요

알파 값을 얻으려는 경로 매개변수를 전달해야 합니다. -

으아아아

출력

위 코드의 출력은 −

입니다. 으아아아

whereAlphaNumeric()을 사용하세요

영숫자 값을 가지려는 경로 매개변수를 전달해야 합니다−

으아아아

출력

출력은 -

입니다. 으으으으

위 내용은 Laravel에서 경로 매개변수를 검증하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제