Php 将Vue js前端和laravel后端(api路由)托管到共享服务器?
我构建了一个单页web应用程序,vue js作为前端库,laravel作为后端框架。现在是时候将其托管在共享托管服务上了,但还并没有找到任何明确的步骤来说明如何使用编程的加载Api路由成功地实现这一点 我复制了laravel公用文件夹的内容,并将vue js的文件构建到共享主机中的public_html文件夹中。然后它加载前端而不从后端加载数据。 我是否必须为后端和前端使用两个单独的ip地址,或者是否可以为部署Vue js前端和laravel后端(api路由)使用相同的共享主机存储Php 将Vue js前端和laravel后端(api路由)托管到共享服务器?,php,laravel,vue.js,shared-hosting,Php,Laravel,Vue.js,Shared Hosting,我构建了一个单页web应用程序,vue js作为前端库,laravel作为后端框架。现在是时候将其托管在共享托管服务上了,但还并没有找到任何明确的步骤来说明如何使用编程的加载Api路由成功地实现这一点 我复制了laravel公用文件夹的内容,并将vue js的文件构建到共享主机中的public_html文件夹中。然后它加载前端而不从后端加载数据。 我是否必须为后端和前端使用两个单独的ip地址,或者是否可以为部署Vue js前端和laravel后端(api路由)使用相同的共享主机存储 //lara
//laravel的index.php
//laravel routes的web.php
首先,您应该将laravel项目分隔为2个文件夹
$app=require_once DIR'/../bootstrap/app.php';
到
$app=require_once DIR'/../laravel/bootstrap/app.php';
对于laravel 5,添加以下内容:
$app->bind('path.public',function()){
返回目录;
});代码>
希望这能解决您的问题。事实上,问题出在我的域名上。我使用我的临时网页url进行托管过程。在我注册我的域名后,一切都很好。
谢谢
//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);
?>
//web.php of laravel routes
<?php
Route::get('/{any}', function(){
return view('index');//pointing to the index file of the frontend
})->where('any', '.*');
?>