Php 将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

我构建了一个单页web应用程序,vue js作为前端库,laravel作为后端框架。现在是时候将其托管在共享托管服务上了,但还并没有找到任何明确的步骤来说明如何使用编程的加载Api路由成功地实现这一点

我复制了laravel公用文件夹的内容,并将vue js的文件构建到共享主机中的public_html文件夹中。然后它加载前端而不从后端加载数据。 我是否必须为后端和前端使用两个单独的ip地址,或者是否可以为部署Vue js前端和laravel后端(api路由)使用相同的共享主机存储

//laravel的index.php
//laravel routes的web.php

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

  • 将public重命名为public_html,复制并覆盖到共享宿主public_html文件夹
  • 创建一个名为“laravel”的新文件夹,将rest项目数据复制到该文件夹中,并使用FTP将其移动到主机中,其中的路径与公共html相同。例如:/var/www/laravel/,/var/www/public\u 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()){
    返回目录;
    });


    希望这能解决您的问题。

    事实上,问题出在我的域名上。我使用我的临时网页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', '.*');
    ?>