일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Rails Guide
- 이크립스 줄바꿈
- php nginx mysql
- 비트버켓
- 서브라임
- 안드로이드 기본
- 안드로이드
- 패키지 컨트롤
- 안드로이드 기초
- 레일즈 가이드
- 서버 구성
- 윈도우7 관리자
- 레일즈 설치
- 레일즈
- Ruby on Rails
- 워드랩
- 몽고디비 설치
- RoR
- android
- Rails 설치
- Sublime Text 2
- subl
- Package Control
- 기트허브
- Rails Tutorial
- MySQL
- php7
- Rails
- Sublime
- 기트
Archives
- Today
- Total
김관덕 (새 블로그로 이전)
APi 만들기 #3 본문
2버냬 문제 를 해결해보자.
(메타데이터를 넣을 방법이 없음을 해결)
ResponseFactory 를 살펴보면 json 관련 함수가 있음.
파사드 \
/**
* Return a new JSON response from the application.
*
* @param string|array $data
* @param int $status
* @param array $headers
* @param int $options
* @return \Illuminate\Http\JsonResponse
*/
public function json($data = [], $status = 200, array $headers = [], $options = 0)
{
if ($data instanceof Arrayable && ! $data instanceof JsonSerializable) {
$data = $data->toArray();
}
return new JsonResponse($data, $status, $headers, $options);
}
@컨트롤러의 index 메소드
public function index()
{
$lessons = Lesson::all();
return Response::json([
'data' => $lessons->toArray()
], 200);
// return Lesson::all();
}
@컨트롤러의 show 메서드
public function show($id) {
$lesson = Lesson::find($id);
if(!$lesson) {
return Response::json([
'error' => [
'message' => 'Lesson does not exist'
]
], 404);
}
return Response::json([
'data' => $lesson->toArray()
], 200);
}
curl -i ~~~~~ | python -m json.tool
&ref -> http://www.rfc-editor.org/rfc/rfc2616.txt
모든Json은 String.
불리언값은 0,1 보다는 true, false로 표현되어야한다.
다음장에서 배울것이다.
'PHP > Laravel Framework' 카테고리의 다른 글
API만들기 #2 (0) | 2016.04.03 |
---|---|
API 만들기 #1 (0) | 2016.04.03 |
Laravel 5.2 / View 사용방법 (0) | 2016.04.02 |
Laravel, homestead 구성 (0) | 2016.03.29 |
laravel framework install (0) | 2016.03.26 |