【Laravel】라우팅에 대해서 2

6467 단어 Laravel6
이 기사는 다음 책을 참고로 작성했습니다.
  • PHP 프레임워크 Laravel 입문 제2판

  • 루트 정보 추가



    루트 정보는 web.php에 추가됩니다.
    Route::get('hello', function () {
        return '<html><body><h1>Hello</h1><p>this is sample page.</p></body></html>';
    });
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    이렇게 작성한 후 php artisan serve를 실행하십시오.
    그런 다음 http://localhost:8000/hello에 액세스하면 다음과 같이 표시됩니다.


    HTML 출력



    Router::get의 두 번째 인수 함수의 return으로 HTML을 전달하면 그대로 표시됩니다.
    function(){
      return '.........HTMLのソースコード.........';
    }
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    히어 문서 사용



    물론 PHP에서 긴 텍스트를 작성하는 데 사용되는 히어 문서에서도 작성할 수 있습니다.

    루트 파라미터 사용



    Route::get에서는 액세스 할 때 매개 변수를 설정하고 값을 전달할 수 있습니다.
    Route::get('/○○/{パラメータ}',function($受け取る引数){...});
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    {파라미터}에 지정한 것이 그대로 인수 취해 꺼낼 수 있습니다.


    Route::get('hello/{msg}', function ($msg) {
        $html=<<<EOF
        <html lang="en" dir="ltr">
          <head>
            <meta charset="utf-8">
            <title></title>
          </head>
          <body>
            <h1>hello</h1>
            <p>{$msg}</p>
          </body>
        </html>
    EOF;
      return $html
    });
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    이렇게 써http://localhost:8000/hello/this_is_test 에 액세스하면 이렇게 됩니다.


    위의 예에서 첫 번째 인수의 매개 변수는 하나이지만 여러 개라도 가능합니다.
    Route::get('hello/{id}/{passwd}', function ($id,$passed) {}
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    이 매개 변수 부분을 생략하고 액세스하면 오류가 발생합니다.

    파라미터를 붙이지 않아도 좋은 방법으로서 임의 파라미터가 있습니다.
    선택적 매개 변수는 매개 변수 끝에 ?를 붙입니다.
    Route::get('hello/{msg?}/', function ($msg='no message') {}
    

    출처 : PHP 프레임워크 Laravel 입문 제2판

    즉 이렇습니다.


    파라미터의 말미에 ?종류


    있다
    임의 파라미터

    아니
    필수 매개변수

    좋은 웹페이지 즐겨찾기