我用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);
?>
答案 0 :(得分:1)
实际上是我的域存在问题。我将临时网页的网址用作托管过程。注册我的域名后,一切正常。 谢谢!
答案 1 :(得分:0)
首先,您应该将laravel项目分离到2个文件夹
$app = require_once DIR.’/../bootstrap/app.php’;
至
$app = require_once DIR.’/../laravel/bootstrap/app.php’;
对于laravel 5,添加以下内容:
$app->bind('path.public', function() {
return __DIR__;
});
希望这可以解决您的问题。