Routing?
웹 서비스를 개발할때의 라우팅이란. 주소와 페이지의 연결을 정의한다고 생각하면 됩니다.예를 들어서 laravel.org 라는 도메인을 가지고 있다고 할때. laravel.org/main 은 메인페이지에 laravel.org/admin 은 관리자페이지에 연결을 하고싶을때 필요한것이 라우팅입니다.
Laravel 5 에서는 어떻게?
Laravel 5 에서 라우팅 프로젝트 내부의 /app/Http/routes.php 에서 정의합니다.
<?php Route::get('/', 'HomeController@index'); ?>
지금은 위의 코드와 비슷한 형태로 미리 작성되어 있을 것 입니다. 지금은 'HomeController@index' 가 무엇인지. 이게 무엇을 뜻하는 코드인지 감을 잡기 어려울 것 입니다. 컨트롤러에대하여 아직 배우지 않았기 때문이죠. 이부분은 앞으로 천천히 살펴볼 것 이기 떄문에 너무 조급해 하지 마세요 :) 일단 routes.php의 코드를 수정해봅시다.
Route::get('/', function() { return 'Hello World'; });
수정했다면 브라우저에서 접속해봅시다 Hello World가 보이시나요?그렇다면 축하합니다! 이제 라라벨의 세계에 한발자국 들어오신것 입니다.
이제 해당 구문이 어떤 의미인지 주석과 예제를 통해 알아볼까요?
Route::get('/', function() { return 'Hello World'; }); /* Route::[메소드]('주소 패턴','호출'); * 메소드 -> post,get,put,delete */ Route::post('/', function() { return 'Hello World'; }); Route::put('/', function() { return 'Hello World'; }); Route::delete('/', function() { return 'Hello World'; });
Route::get('주소패턴', ) 은 정해진 주소 패턴으로 Get 요청이 왔을때 Route::post('주소패턴', ) 은 정해진 주소 패턴으로 Post 요청이 왔을때 를 정의한다는 의미 입니다. Put,Delete 요청또한 마찬가지로 정의가 가능합니다.
라우트를 정의하는 방법은 이것 말고도 상황에 따라 다양한 방법이 있지만 본 토픽은 라우팅의 개념을 잡는목적이 강함으로 이후 강좌를 진행해 가면서 배워보도록 합시다.