-
라라벨에서 TMDB api사용하기(4)Laravel/TMDB api를 이용한 영화 사이트 만들기 2020. 4. 6. 16:18728x90
인기있는 카테고리를 했으니까
2번째로 now-playing 즉, 현재 상영중인것들을 들고 와보장!
api가져오면서 알게 된건데
$popularMovies = Http::withToken(config('services.tmdb.token'))
->get('https://api.themoviedb.org/3/movie/popular')
->json()['results'];이렇게 가져오는데 url이 기본적으로 영어로 가져오는데 뒤에다가
->get('https://api.themoviedb.org/3/movie/popular?language=ko-KR')
이렇게 넣으면 한글로 번역된것을 들고 올 수 있다 꿀팁!
https://developers.themoviedb.org/3/movies/get-now-playing
API Docs
Hosted API documentation for every OAS (Swagger) and RAML spec out there. Powered by Stoplight.io. Document, mock, test, and more, with the StopLight API Designer.
developers.themoviedb.org
여기서 참고하면서 컨트롤러에서 now-playing을 가져오자!
$nowPlayingMovies = Http::withToken(config('services.tmdb.token'))
->get('https://api.themoviedb.org/3/movie/now_playing?language=ko-KR')
->json()['results'];view 함수를 통해 리턴값
return view('index',[
'popularMovies' => $popularMovies,
'nowPlayingMovies' => $nowPlayingMovies,
'genres'=> $genres,
]);이렇게 주면 끝 ^^ ㅎㅎ
popular-movies와 똑같이 작업해도 되지만 여기서 꼭 기억해야하는 정보
타이틀
<h2 class=" uppercase tracking-wider text-orange-500 text-lg font-semibold">Popular Movies</h2>
<h2 class=" uppercase tracking-wider text-orange-500 text-lg font-semibold">Now Playing</h2>
이쪽과 감싸고있는 container div를 제외하고는 중복 될 수 있는 코드들이다.
라라벨에서는 이러한 경우에 쉽게 처리할 수 있도록 components기능을 제공한다!!!
https://threeyears.tistory.com/43
블레이드 템플릿 - Components
https://laravel.kr/docs/7.x/blade#%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8 라라벨 7.x - 블레이드 템플릿 라라벨 한글 메뉴얼 7.x - 블레이드 템플릿 laravel.kr 여기서 참고하고 이해 해보려고 했으나 솔직히 무..
threeyears.tistory.com
이렇게 컴퍼넌트로 처리했다!
728x90'Laravel > TMDB api를 이용한 영화 사이트 만들기' 카테고리의 다른 글
라라벨에서 TMDB api사용하기(5) (0) 2020.04.06 라라벨에서 TMDB api사용하기(3) (0) 2020.04.06 라라벨에서 TMDB api사용하기(2) (0) 2020.04.03 라라벨에서 TMDB api 사용하기 (1) (0) 2020.04.03 TMDB api 사용하는 방법! (0) 2020.04.03