【问题标题】:How to put and deploy angular frontend in laravel backend如何在 laravel 后端放置和部署角度前端
【发布时间】:2020-07-25 10:54:12
【问题描述】:

我编写了一个单页应用程序,前端为 angular,后端为 laravel。我想把它部署在主机上,但我想不通。

到目前为止我做了什么:

  1. 我跑了ng build --prod
  2. 我把 dist 文件夹放在 laravel 的公用文件夹中
  3. 我改了.htaccess文件:RewriteRule ^ dist/index.html [L]

当我运行 php artisan serve 时,应用程序会在 localhost:8000 上启动,但当我继续运行 localhost:8000 时,它会显示标准的 laravel 起始页面。

我不知道我的方法好不好,但似乎合乎逻辑。

【问题讨论】:

  • 把你的角度放在不同的子域上,比如 app.yourdomain.com。不要混合后端和前端部署。
  • 但是我想把构建好的 Angular 应用放到 laravel 公共文件夹中,作为 laravel 的视图
  • 这行不通。或者您使用不同的子域或子文件夹。在相同的文件夹下,Laravel 路由器将假定并避免角度路由器工作,反之亦然

标签: angular laravel


【解决方案1】:

你的问题让我很困惑。如果您编写或运行php artisan serve 命令,它将默认将您的 laravel 应用程序放在端口 8000 内,并且显然会打开 welcome.blade.php 页面。您必须打开 Angular 应用程序并从其他位置调用 laravel 中的 API。

【讨论】:

  • stackoverflow.com/questions/48559445/… 第二个答案是我到目前为止所做的。 laravel可以打开内置的角度应用程序,而不是welcome.blade.php.page。简而言之:我希望 laravel 视图成为 Angular 应用程序
猜你喜欢
  • 2022-11-04
  • 2017-05-05
  • 2019-09-07
  • 2020-08-26
  • 2019-09-27
  • 2020-09-24
  • 2020-08-17
  • 2020-11-28
  • 2022-12-18
相关资源
最近更新 更多