본문으로 바로가기

[Laravel] Request(요청) & Input(입력)

category Helloworld!/Laravel 2014. 3. 11. 21:31

이전에 URI를 통해 get이나 post 입력받아 페이지에 출력하는 것을 해보았다.

이제는 입력받아진 데이터를 엑세스하는 방법에대해 알아보자!


다음 예시는 get으로 name 값을 받아서 name이라는 변수에 선언한 것이다


1. 입력값 조회

$name = Input::get('name');

만약 입력값이 없을 경우 기본 값을 선언하는 방법은 다음과 같다


2. 입력값 없을 시 기본 값 조회

$name = Input::get('name', 'sally');

그냥 PHP로 날코딩(?)했다면 if문을 써서 $_GET['name']이 없을 경우 sally라고 선언을 해야하지만

라라벨을 이용해서 코딩한다면 위처럼 간단하게 기본 값을 지정할 수 있다.

하지만 그래도 입력값이 있는지 없는지 알고싶다면 has라는 함수를 사용하면 된다.


3. 입력값 조회
if (Input::has('name')) {
    //
}


또한 모든 입력값을 한 배열안에 담아서 사용하고 싶다면 다음과 같이 all함수를 사용한다.


4. 모든 요청 값 가져오기
$input = Input::all();
반대로 몇가지의 요청값만 가져오고 싶을 경우는 only함수 (지정한 값에 대해서만 가져올것)와 
except함수(지정한 값을 제외한 값만 가져올것)을 사용하면 된다 

5. 모든 요청 값 중 지정된 값만 가져오기
$input = Input::only('username', 'password');
$input = Input::except('credit_card');