Сброс Ember-CLI с использованием Laravel или других базовых компонентов
Используя ember-starter-kit
все, что мне нужно было сделать, это выбросить содержимое его в папку /my_laravel_app/public
, и все было в порядке.
Теперь я пытаюсь создать проект с laravel
и ember-cli
Я немного смущен тем, как мне нужно структурировать мое приложение? В какой папке laravel следует запустить команду ember new my-app
? Кроме того, как я могу использовать apache
для тестирования моего приложения ember-cli
вместо использования команды ember server
, так как мне нужно проверить его с помощью larvel сгенерированной apis.
Любая помощь очень ценится!
Ответы
Ответ 1
Вот один из способов сделать это
Зайдите в свою корневую папку laravel
и запустите ember new my_app_name
Затем перейдите в свою папку my_app_name
и создайте новый файл build_custom.sh
, добавьте следующие строки в файл
ember build
cp dist/index.html ../app/views/ember.php
cp -r dist/assets ../public/assets
Объяснение: первая строка создает ваше приложение ember-cli и генерирует все необходимые файлы в папке dist/
. Вторая строка копирует файл index.html
, сгенерированный в папку app/views/
, и переименовывает его ember.php
, чтобы laravel мог его распознать. Последняя строка просто копирует все активы в вашу общую папку laravel
Вы можете добавить следующее в свой app/routes.php
файл в laravel для обслуживания своего приложения ember. Удостоверьтесь, что это полностью внизу, так что ваши другие маршруты api предпочитают
Route::get('{ember?}', function() {
return View::make('ember');
})->where('ember', '.*');
Это должно быть все, все должно работать по назначению. Удачи.
Ответ 2
Вот еще один способ сделать это:
Вы можете создать две отдельные папки: backend
(приложение laravel) и frontend
(ember app)
, Скажем, ваше приложение laravel работает под 192.168.10.10
, тогда вы можете проксировать свои запросы ajax для вашего ember-приложения, используя команду ember-cli: ember serve --proxy http://192.168.10.10
. Используя эту опцию прокси, все команды будут переданы на ip-адрес, указанный с опцией -proxy - в этом случае ip-адрес, где работает приложение laravel (где api прослушивает).