为了账号安全,请及时绑定邮箱和手机立即绑定

将 Vue js 前端和 Laravel 后端(api 路由)托管到共享服务器?

将 Vue js 前端和 Laravel 后端(api 路由)托管到共享服务器?

PHP
胡说叔叔 2021-11-05 20:03:28
我用 vue js 作为前端库和 laravel 作为后端框架构建了一个单页 web 应用程序。现在是将它托管在共享托管服务上的时候了,但还没有找到任何明确的步骤来说明如何使用编程的加载的 Api 路由成功地做到这一点。我将laravel公共文件夹的内容和vue js的构建文件复制到共享主机中的public_html文件夹中。然后它在没有来自后端的数据的情况下加载前端。我是否应该为后端和前端使用两个单独的 IP 地址,或者是否可以使用相同的共享托管存储来部署我的 Vue js 前端和 Laravel 后端(api 路由)。//index.php of laravel<?phprequire __DIR__.'/../jewelpack_app/vendor/autoload.php';$app = require_once __DIR__.'/../jewelpack_app/bootstrap/app.php';$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);$response = $kernel->handle(    $request = Illuminate\Http\Request::capture());$response->send();$kernel->terminate($request, $response);?>//web.php of laravel routes<?phpRoute::get('/{any}', function(){   return view('index');//pointing to the index file of the frontend})->where('any', '.*');?>
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

实际上问题出在我的域上。我使用我的临时网页 url 进行托管过程。注册我的域名后,一切正常。谢谢!


查看完整回答
反对 回复 2021-11-05
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

首先,您应该将 Laravel 项目分离到 2 个文件夹


将 public 重命名为 public_html,复制并覆盖到共享主机 public_html 文件夹

创建一个名为 'laravel' 的新文件夹,将其余项目数据复制到其中并使用 FTP 进入托管,其中与您的 public_html 路径相同。例如:/var/www/laravel/ , /var/www/public_html/

在 public_html 中编辑 index.php

$app = require_once DIR.’/../bootstrap/app.php’;

到 $app = require_once DIR.’/../laravel/bootstrap/app.php’;


对于laravel 5,添加以下内容:


$app->bind('path.public', function() {

return __DIR__;

});


希望这能解决您的问题。


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号