12

使用ember-starter-kit我所要做的就是将它的内容扔到/my_laravel_app/public文件夹中,一切都很好。

laravel现在我正在尝试创建一个项目ember-cli

我对如何构建我的应用程序有点困惑?我应该在哪个 laravel 文件夹中运行ember new my-app命令?此外,我如何使用我的应用程序而不是使用命令apache来测试我的应用程序,因为我需要使用我的 laravel 生成的 api 来测试它。ember-cliember server

任何帮助深表感谢!

4

3 回答 3

29

这是一种方法

进入你的根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', '.*'); 

应该就是这样,一切都应该按预期工作。祝你好运。

于 2014-07-05T19:28:17.390 回答
1

这是另一种方法:

您可以创建两个单独的文件夹:backend (laravel app)frontend (ember app) 。假设您的 laravel 应用程序正在运行192.168.10.10,然后您可以使用 ember-cli 命令代理您的 ember 应用程序 ajax 请求ember serve --proxy http://192.168.10.10:使用此代理选项,所有命令都将传递到 ip 地址,由 --proxy 选项指定 - 在这种情况下,是 ip 地址,laravel 应用程序正在运行(api 正在侦听)。

于 2015-06-15T18:20:33.670 回答
0

如果您UnrecognizedURLError: /ember尝试删除 laravel 上的欢迎路线...

于 2018-10-07T16:21:05.313 回答