2015-01-15 49 views
3

我有一個基於Laravel構建的現有Web應用程序。我正在轉向Ionic構建以創建本地版本。 你會如何建議我分開我的意見,以及如何調用路線?有沒有人有任何例子。在哪裏安裝Laravel後端的Ionic?

以下是我即將要做:1。 移動所有我的意見公用文件夾 2.在公共文件夾中安裝離子, 3.使用UI路線&角將$ HTTP調用到後端。

感謝您的輸入:-)

+0

您的Laravel web應該被轉換成JSON API,以便您的Ionic應用程序可以對其進行HTTP調用。 – JoeriShoeby 2017-04-23 20:56:58

回答

8

您不能簡單地這樣做。

如果你有一個帶刀片模板的「經典」Laravel應用程序,你需要做的就是暴露一個API

然後你在一個不同的目錄中創建一個離子應用程序(它們不相關,所以你不必混合它們)。你只需要像任何其他離子應用程序一樣開發你的離子應用程序。然後在你的工廠,你的要求去做你API,你這樣做:

$http.get('https://example.com/api/foo') 

哪裏example.com是您的Laravel應用程序的域(您將需要激活CORS在裏面)。

你只是不能簡單地在laravel內創建一個離子應用程序,因爲該應用程序將被內置到.apk中以便安裝在手機中,並且不能在包中添加Laravel。

所以TL; DR是有正常的Laravel應用它生活的地方,它添加一些公共API讓你離子的應用程序可以訪問它,然後建立從零離子性的應用程序,將使用該API。

0

這取決於你,但我更喜歡將離子項目嵌套在/ public中,因爲我想要一個單一項目的應用程序,通過存在或不存在於子文件夾中顯然將源分隔開來,但它有助於提高生產力,好處是:

  • 單源控制:源版本控制單一來源集(GIT,SVN,...),所以當我工作,我可以做一個上拉/結帳和推/籤
  • 要部署的單個應用:單域,無跨域問題,可通過FTP進行單部署,任何標準p惠普服務器可以處理它與一個單一的和標準的帳戶來處理
  • 相干項目沒有interdpendencies:我不想在許多項目之間拆分同一模型的邏輯依賴關係,當我改變後端或前端涉及另一方面,我希望在同一個項目中有更新的所有來源。爲了調整兼容性,它是沒有意義的,它將是無用的雜亂