이전에 URI를 통해 get
이나 post
입력받아 페이지에 출력하는 것을 해보았다.
이제는 입력받아진 데이터를 엑세스하는 방법에대해 알아보자!
다음 예시는 get
으로 name 값을 받아서 name이라는 변수에 선언한 것이다
1. 입력값 조회
$name = Input::get('name');
만약 입력값이 없을 경우 기본 값을 선언하는 방법은 다음과 같다
2. 입력값 없을 시 기본 값 조회
$name = Input::get('name', 'sally');
그냥 PHP로 날코딩(?)했다면 if
문을 써서 $_GET['name']이 없을 경우 sally라고 선언을 해야하지만
라라벨을 이용해서 코딩한다면 위처럼 간단하게 기본 값을 지정할 수 있다.
하지만 그래도 입력값이 있는지 없는지 알고싶다면 has
라는 함수를 사용하면 된다.
if (Input::has('name')) {
//
}
또한 모든 입력값을 한 배열안에 담아서 사용하고 싶다면 다음과 같이 all
함수를 사용한다.
$input = Input::all();
반대로 몇가지의 요청값만 가져오고 싶을 경우는 only
함수 (지정한 값에 대해서만 가져올것)와 except
함수(지정한 값을 제외한 값만 가져올것)을 사용하면 된다 5. 모든 요청 값 중 지정된 값만 가져오기
$input = Input::only('username', 'password');
$input = Input::except('credit_card');