我正在尝试通过执行以下操作将项目部署到服务器上的MySQL http://localhost/my-project。(我以前在一个类似的项目中成功地做到了这一点,但没有Breeze。
1.)复制所有文件除了公共到/var/www/my-project_code
2.)复制public/ to /var/www/html/my-project的内容
3.)更改/var/www/html/my-project/index. php中的链接以链接到php文件的新位置
4.)在resources/views/app.blade.php中,将@routes和@vite指令替换为链接到build/assets中所有.js文件的<script type=“module”标记,以及.css文件的
5.)在/etc/apache 2/sites-available/000-default.conf中添加以下内容:
<Directory /var/www/html/my-project>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
6.)修复bug(?)在inertiaJS中,通过编辑以下文件将根URL加倍:
vendor/inertiajs/inertia-laravel/src/Response.php..并替换此行:
'url' => $request->getBaseUrl().$request->getRequestUri(),
。。with
'url' => $request->getRequestUri(),
但它不工作,我得到的错误:
引用错误:Ziggy没有定义
谁能告诉我我做错了什么?
如果对任何人都有用,我将上述所有内容放在命令行php脚本中:
https://github.com/alexwindsor/laravel-deploy
提前感谢!
1条答案
按热度按时间h22fl7wq1#
你必须为你的Laravel路由导入Ziggy。请在此处阅读说明:https://github.com/tighten/ziggy