Laravel 5

라라벨이라는 PHP 프래임워크에 첫발을 디디게 하는 것 을 목적으로 합니다.

Laravel 5 라라벨이라는 PHP 프래임워크에 첫발을 디디게 하는 것 을 목적으로 합니다.
본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

Routing

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 요청또한 마찬가지로 정의가 가능합니다.

라우트를 정의하는 방법은 이것 말고도 상황에 따라 다양한 방법이 있지만 본 토픽은 라우팅의 개념을 잡는목적이 강함으로 이후 강좌를 진행해 가면서 배워보도록 합시다.  

  • 봤어요 (0명)

댓글

댓글 본문
  1. linux.bash.sh@gmail.com
    여기가 끝인가요.....?
  2. 전용범
    5.3 버전 이후 라우터의 위치가 바뀌었습니다

    route/web.php
버전 관리
아이언팍
현재 버전
선택 버전
graphittie 자세히 보기