Сброс 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 прослушивает).