2015-01-15 5 views
3

Laravel에 기존 웹 앱이 있습니다. 네이티브 버전을 만들기 위해 이오니아 빌드로 이동 중입니다. 조회수를 어떻게 구분할 것을 권하고 어떻게 전화를 걸 수 있습니까? 누구든지 어떤 예를 든다. 여기 Iara를 Laravel 백엔드와 함께 설치할 위치는 어디입니까?

내가 할에 대한 생각 것입니다 : 공용 폴더 내 모든 뷰 1. 이동 2. 3. UI-경로를 백엔드에 & 각도 메이크업 $의 HTTP 호출을 사용하여 공용 폴더에 이온을 설치 .

입력 해 주셔서 감사합니다 .-)

+0

Ionic 앱이 HTTP 호출을 할 수 있도록 Laravel webapp를 JSON API로 변환해야합니다. – JoeriShoeby

답변

8

간단히 말해서는 안됩니다.

블레이드 템플릿이있는 "클래식"Laravel 앱을 사용하는 경우 API을 노출해야합니다.

그러면 다른 디렉토리에 이온 응용 프로그램을 만듭니다 (관련이 없으므로 혼합하지 않아도됩니다). 당신은 다른 이온 응용 프로그램처럼 당신의 이온 응용 프로그램을 개발할 필요가 있습니다.

example.com이 Laravel 응용 프로그램의 도메인입니다
$http.get('https://example.com/api/foo') 

이 (당신은 거기에 CORS를 활성화해야합니다 예정) : 그럼 당신은 당신의 API에 요청을 할 당신의 공장에서, 당신은 그런 짓을.

laravel 내부에 ionic app를 만들 수 없습니다.이 응용 프로그램은 .apk에 내장되어 전화 상에 설치되며 패키지 내에 Laravel을 추가 할 수 없기 때문에 가능합니다.

그래서 TL : DR은 평범한 Laravel 앱이있는 곳에서 공개 API를 추가하여 이온 앱이 액세스 할 수 있도록하고 0에서이 API를 사용할 Ionic 앱을 만들 수 있습니다.

0

당신에게 달려 있지만 이온 프로젝트가/public에 중첩되어있는 것을 선호합니다. 단일 프로젝트 앱을 원하기 때문에 소스는 하위 폴더에 존재하는지 여부에 따라 명확하게 분리되지만 생산성, 이점은 다음과 같습니다

  • 단일 소스 제어 : 소스 버전 제어를위한 단일 소스 세트 (GIT, SVN은, ...), 그래서 작업 할 때 내가
  • 을 체크인/하나의 풀/체크 아웃 및 푸시 할 수 있습니다
  • 배포 할 단일 응용 프로그램 : 단일 도메인, 도메인 간 문제 없음, FTP를 통한 단일 배포 사용 가능, 모든 표준 p hp 서버가 처리 할 단일 표준 계정으로 처리 할 수 ​​있습니다.
  • 상호 의존성이없는 일관된 프로젝트 : 나는 백엔드 또는 프론트 엔드에서 이와 관련된 여러 프로젝트간에 동일한 모델의 논리 종속성을 분할하지 않습니다. 다른 쪽, 나는 동일한 프로젝트에서 업데이트 할 모든 소스를 갖고 싶습니다. 호환성을 조정하기 위해 다른 프로젝트로 이동해야하는 것은 당연한 일입니다. 쓸데없는 일입니다.
관련 문제