Laravel Rest API 的子域无法正常工作 - IONOS 使用 Plesk

Subdomain for Laravel Rest API not working correctly - IONOS using Plesk

我有一个 VPS 和 IONOS(是 1&1)和 运行 Plesk Obsidian,我正在使用 Laravel 9 进行更新。现在我遇到了麻烦,我只想添加一个简单的子域:-

api.trolleyspotting.fun

那么 https://trolleyspotting.fun/api/v1/trolleys/all

指向 https://api.trolleyspotting.fun/v1/trolleys/all

我的问题是当我将以下代码添加到 routes/api.php

Route::domain('api.' . env('APP_URL'))->group(function() {

`Route::get('v1/trolleys/all', [ApiController:class, 'index']);`

});

然后去https://api.trolleyspotting.fun/v1/trolleys/all没有任何反应!我在 IONOS 域控制面板中为子域添加了一条 A 记录,它指向 VPS IP 地址。当我安装 laravel 应用程序并尝试按上述方式操作时,它不起作用。我哪里错了?它作为子域在 Plesk 端添加没有问题。我需要在 routes/web.php 中添加一些东西吗?我试过只为子域添加 A 记录并将其添加到 Plesk 的 DNS 端,但没有将其物理添加为具有自己目录的子域,但这也不起作用。我快要忍无可忍了,因为我不是新手,我已经阅读过,但这里或教程(YouTube 也一样)中没有任何解决方案有效。

非常感谢任何建议或答案。

谢谢!

我想向您推荐一种简单直接的实施方法。

  1. 如果您想使用 sub-domain(例如:api.xyz.com)从托管服务提供商的子域管理中映射它
  2. 将其指向您当前 laravel 应用程序部署的 public 文件夹,这样它将像 api.xyz.com/api/{version}/{route_name}

我认为您应该按照这些步骤操作,一切顺利。