>PHP 프레임워크 >Laravel >laravel은 라우팅 파일을 추가합니다

laravel은 라우팅 파일을 추가합니다

WBOY
WBOY원래의
2023-05-20 15:12:381335검색

Laravel은 간단하고 아름다운 구문과 강력한 기능을 갖춘 인기 있는 PHP 프레임워크입니다. Laravel로 애플리케이션을 개발할 때, 다른 페이지에 액세스하기 위한 요청을 처리하기 위해 사용자 정의 경로를 추가해야 하는 경우가 많습니다. 이 글에서는 개발자가 라우팅 정보를 관리하고 유지할 수 있도록 Laravel 프로젝트에 사용자 정의 라우팅 파일을 추가하는 방법을 소개합니다.

  1. 새 라우팅 파일 만들기

Laravel 프로젝트의 경로 디렉터리에는 일반적으로 web.php 파일과 api.php 파일이 있습니다. 이 두 파일은 각각 웹 및 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이라는 뷰를 반환하는 데 사용됩니다. 사용자 정의 페이지. 여기서 보기 파일은 resources/views 디렉터리에 먼저 생성되어야 합니다.

  1. 라우팅 파일 등록

라라벨 프로젝트가 custom.php 파일에 있는 경로를 인식하고 사용하기 위해서는 해당 파일을 프로젝트에 등록해야 합니다. app/Providers/RouteServiceProvider.php 파일의 map 함수에 다음 코드를 추가할 수 있습니다.

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

위 코드에서는 사용자 정의 라우팅 파일을 등록하기 위해 mapCustomRoutes라는 함수가 정의되어 있습니다. 이 기능에서는 그룹 기능을 사용하여 사용자 정의 라우팅 파일을 웹 미들웨어에 바인딩하고 라우팅 파일이 있는 디렉터리 경로를 지정합니다.

다음으로 RouteServiceProvider.php 파일의 map 함수에서 mapCustomRoutes 함수를 호출하여 사용자 정의 경로 등록을 완료합니다.

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

    $this->mapApiRoutes();

    $this->mapCustomRoutes(); // 注册自定义路由文件
}
  1. 사용자 정의 경로 테스트

사용자 정의 경로 파일 구성 및 등록을 완료한 후, 이제 프로젝트에서 사용자 정의 라우팅을 테스트할 수 있습니다. 다음 명령을 사용하여 Laravel 프로젝트를 시작하고 브라우저에서 http://localhost/custom-page를 방문하여 사용자 정의 페이지가 성공적으로 로드되었는지 확인할 수 있습니다.

php artisan serve

사용자 정의 페이지의 액세스 주소는 http:/입니다. /localhost/custom -page

Summary

위는 Laravel 프로젝트에 커스텀 라우팅 파일을 추가하는 단계입니다. 사용자 정의 라우팅 파일을 생성하면 Laravel 애플리케이션의 수많은 라우팅 정보를 더 잘 관리하고 유지할 수 있습니다. 동시에 개발자가 라우팅 논리를 더 명확하고 쉽게 이해하고 디버깅할 수 있도록 해줍니다.

위 내용은 laravel은 라우팅 파일을 추가합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.