将Vue JS前端和laravel后端(API路由)托管到共享服务器?

时间:2019-08-01 09:05:56

标签: php laravel vue.js shared-hosting

我用vue js作为前端库,以laravel作为后端框架构建了一个单页Web应用程序。现在是将其托管在共享托管服务上的时候了,还没有找到如何按照编程方式成功地通过Api路由成功完成此操作的任何明确步骤。

我复制了laravel公共文件夹的内容,并将vue js的文件构建到共享主机中的public_html文件夹中。然后,它将加载前端,而没有来自后端的数据。 我应该为后端和前端使用两个单独的IP地址,还是可以使用相同的共享托管存储来部署我的Vue js前端和laravel后端(API路由)。

activateTrigger(myVariable, $event) {
    if(myVariable) {
        // do something
    } else {
        // when my variable is false
        // when variale is true then this part is also getting executed in IE
        this.openPopup();
    }
}
//index.php of laravel
<?php
require __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);
?>

2 个答案:

答案 0 :(得分:1)

实际上是我的域存在问题。我将临时网页的网址用作托管过程。注册我的域名后,一切正常。 谢谢!

答案 1 :(得分:0)

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

  1. 将public重命名为public_html,复制并覆盖到共享主机public_html文件夹
  2. 创建一个名为“ laravel”的新文件夹,将其余项目数据复制到该文件夹​​中,然后使用FTP移至托管位置,该路径与public_html相同。例如:/ var / www / laravel /,/ var / www / public_html /
  3. 在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__; });

希望这可以解决您的问题。