3장 라우팅

3.1. URL

3.1.1. URL의 구조

  http://www.example.com:80/articles?page=2&filter=no_comment#comment-21
└URL 스킴┴─────호스트─────┴포트┴──경로──┴─────────쿼리스트링─────────┴──URL 조각──┘

3.2. 라우팅 만들기

3.2.1. 웰컴 뷰 수정

<!-- //코드 3-1 resources/views/welcome.blade.php -->

<h1>Hello Laravel</h1>
# 콘솔 3-1 로컬 서버 구동

$ php artisan serve

그림 3-1 웰컴 뷰 조작

3.2.2. 라우팅이란 ?

// 코드 3-2 app/Http/routes.php

Route::get('/', function () {
    return view('welcome');
});

3.2.3. 라우팅과 HTTP 응답

// 코드 3-3 app/Http/routes.php

Route::get('/', function () {
    return '<h1>Hello Foo</h1>';
});

3.3. URL 파라미터

// 코드 3-4 app/Http/routes.php

Route::get('/{foo}', function ($foo) {
    return $foo;
});
// 코드 3-5 app/Http/routes.php

Route::get('/{foo?}', function ($foo = 'bar') {
    return $foo;
});

3.3.1. URL 파라미터 패턴

// 코드 3-6 app/Http/routes.php

Route::pattern('foo', '[0-9a-zA-Z]{3}');

Route::get('/{foo?}', function ($foo = 'bar') {
    return $foo;
});
// 코드 3-7 app/Http/routes.php

Route::get('/{foo?}', function ($foo = 'bar') {
    return $foo;
})->where('foo', '[0-9a-zA-Z]{3}');

3.4. 라우트 이름

// 코드 3-8 app/Http/routes.php

Route::get('/', [
    'as' => 'home',
    function () {
        return '제 이름은 "home" 입니다.';
    }
]);

Route::get('/home', function () {
    return redirect(route('home'));
});

3.5. 마치며

$ git add .
$ git commit -m '라우팅'
$ git tag 1003-routing

results matching ""

    No results matching ""