我用 vue js 作為前端庫和 laravel 作為后端框架構建了一個單頁 web 應用程序?,F在是將它托管在共享托管服務上的時候了,但還沒有找到任何明確的步驟來說明如何使用編程的加載的 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 回答

慕碼人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__;
});
希望這能解決您的問題。
- 2 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消