Laravel 개발: Laravel Routing을 사용하여 경로를 정의하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-06-13 22:36:05
원래의
1316명이 탐색했습니다.

Laravel 개발: Laravel Routing을 사용하여 경로를 정의하는 방법은 무엇입니까?

Laravel 애플리케이션을 생성할 때 경로 정의는 필수적이고 기본적인 단계입니다. Laravel Routing의 우아함과 편리함은 경로 정의를 쉽고 즐거운 작업으로 만듭니다.

라우트는 클라이언트의 요청에 응답하는 방법을 애플리케이션에 알려주는 애플리케이션의 URL 매핑입니다. 아름다운 라우팅 설계를 통해 다양한 페이지 및 애플리케이션 기능 관리, 요청에 응답하는 다양한 방법 결정, 매개변수 전달과 같은 많은 기능을 수행할 수 있습니다.

이 글에서는 Laravel Routing을 사용하여 경로를 정의하는 방법을 소개합니다.

Laravel 라우팅에 대한 기본 지식

Laravel에서 경로 정의는 일반적으로 경로 파일을 통해 구현됩니다. 모든 라우팅 정의는 프로젝트 디렉터리의 경로 폴더에 있는 경로 파일에서 완료됩니다.

Laravel에서 일반적인 라우팅 유형은 다음과 같습니다.

  • GET 요청
  • POST 요청
  • PUT 요청
  • DELETE 요청

각 요청 유형에 대해 해당 방법을 정의할 수 있습니다. 예를 들어 GET 요청에 대한 경로를 정의하려는 경우 경로 파일에 다음 코드를 추가할 수 있습니다.

Route::get('/', function () {
    return view('welcome');
});
로그인 후 복사

코드의 Route::get() 메서드는 GET 요청에 대한 경로를 정의하려는 것을 나타냅니다. GET 요청 뒤에 '/'가 옵니다. 경로의 URL을 나타냅니다. 여기의 경로는 뷰를 반환하는 익명 함수를 가리킵니다.

POST 요청에 대한 경로를 정의할 때 Route::post() 메서드를 사용할 수 있습니다. 구체적인 코드는 다음과 같습니다.

Route::post('/user', function () {
    // 创建新用户
});
로그인 후 복사

이 예에서는 POST 요청을 통해 새 사용자를 생성합니다.

PUT 요청과 DELETE 요청의 경로 정의도 비슷합니다. Route::put() 및 Route::delete()를 사용하여 PUT 요청과 DELETE 요청의 경로를 각각 정의할 수 있습니다.

Laravel 라우팅 매개변수

Laravel에서는 보다 유연한 라우팅을 달성하기 위해 일부 매개변수를 정의할 수 있습니다. 예를 들어, 하나의 매개변수를 허용하는 경로를 정의할 수 있습니다. 구체적인 코드는 다음과 같습니다.

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
});
로그인 후 복사

이 경로는 익명 함수를 가리킵니다. 이 함수는 $id 매개변수를 허용하며 경로 URL은 /user/{id}입니다. 예를 들어 /user/1에 액세스하면 반환된 정보는 "User 1"이며 이는 경로가 성공적으로 일치했음을 나타냅니다.

경로에 여러 매개변수를 정의할 수도 있습니다. 구체적인 코드는 다음과 같습니다.

Route::get('/user/{id}/{name}', function ($id, $name) {
    return 'User '.$id . ' Name: ' . $name;
});
로그인 후 복사

이 경로는 익명 함수를 가리킵니다. 이 함수는 $id 및 $name이라는 두 개의 매개변수를 허용합니다. 경로 URL은 /user/{id}/{name}입니다. 예를 들어 /user/1/john에 액세스하면 반환되는 정보는 "User 1 Name: john"입니다.

Raravel Routing이라는 이름의 Routing

Laravel에서는 더 쉽게 참조하고 점프할 수 있도록 경로에 이름을 지정할 수 있습니다. 예를 들어 매개 변수를 허용하는 이전에 정의된 경로의 이름을 지정할 수 있습니다. 구체적인 코드는 다음과 같습니다.

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
})->name('user.profile');
로그인 후 복사

이 코드의 ->name() 메서드는 경로 이름을 지정하는 데 사용됩니다. 이 경로의 이름을 user.profile로 지정합니다.

route() 함수를 사용하여 명명된 경로를 참조할 수 있습니다. 구체적인 코드는 다음과 같습니다.

$url = route('user.profile', ['id' => 1]);
로그인 후 복사

이 코드에서는 Route() 함수를 사용하여 명명된 경로에 대한 URL을 생성합니다. 필요한 매개변수를 두 번째 매개변수로 Route() 함수에 전달할 수 있습니다.

route() 함수를 호출하면 Laravel은 완전한 URL을 반환합니다(예: http://your-app-url/user/1). 여기서 1은 우리가 Route() 함수에 전달한 매개변수입니다.

Laravel 라우팅 미들웨어

Laravel에서는 미들웨어를 통해 경로를 필터링할 수 있습니다. 미들웨어는 요청이 Laravel 애플리케이션에 전달되기 전이나 후에 일부 작업을 수행하는 메커니즘입니다.

예를 들어, 사용자가 인증되었는지 확인하기 위해 요청을 라우팅하는 인증 미들웨어를 추가할 수 있습니다. 구체적인 코드는 다음과 같습니다.

Route::get('/dashboard', function () {
    //
})->middleware(['auth']);
로그인 후 복사

이 코드의 middleware(['auth']) 메서드는 경로에서 미들웨어를 지정하는 데 사용됩니다. 위의 예에서는 대시보드 경로에 액세스하기 전에 사용자가 인증되었는지 확인하기 위해 미들웨어를 auth로 지정합니다.

middleware() 메소드를 호출하여 여러 미들웨어를 추가할 수 있습니다. 구체적인 코드는 다음과 같습니다.

Route::get('/dashboard', function () {
    //
})->middleware(['auth', 'admin']);
로그인 후 복사

이 코드의 middleware() 메소드는 auth와 admin이라는 두 가지 미들웨어를 지정합니다. 이는 사용자가 대시보드 경로에 액세스하려면 인증을 받고 관리자 권한을 부여받아야 함을 의미합니다.

결론

Laravel 개발에서는 라우팅이 어떻게 정의되는지 이해하는 것이 중요합니다. Laravel Routing을 사용하면 애플리케이션에 대한 우아하고 유연한 URL 키-값 쌍을 정의하고 요청에 다양한 필터와 미들웨어를 추가할 수 있습니다.

이 글에서는 Laravel Routing의 기본 사항, 매개변수, 명명된 경로 및 미들웨어에 대해 소개했습니다. Laravel Routing을 사용하여 경로를 정의할 때 이 내용이 도움이 되기를 바랍니다.

위 내용은 Laravel 개발: Laravel Routing을 사용하여 경로를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿