Laravel - 如何仅发布 API 路由

问题描述 投票:0回答:1

我使用 React 前端和 Laravel 开发了一个用于无状态 API 的 Web 应用程序。

我想使用 url“http://localhost/my-application”访问前端,并使用 url“http://localhost/api/my-application/”访问后端 API。

我创建了文件夹“www/api/my-application”,在这里我放置了 Laravel 后端的公共 index.php 的符号链接。

问题是要调用 API,我必须输入此 url“http://localhost/api/my-application/api/login”。

如您所见,我必须重复“/api”,因为 Laravel API 具有默认 url。另外,如果我尝试仅访问“http://localhost/api/my-application/”,我会得到一个带有 500 服务器错误的页面,并且日志显示

错误:未找到查看[欢迎]。 {“异常”:“[对象](InvalidArgumentException(代码:0):未找到视图[欢迎]。

这是因为它尝试访问视图。但我没有任何观点,我希望我的 Laravel 项目只有 API 的东西

如何清理项目,以便我只需访问“http://localhost/api/my-application/”即可访问 API?因此,“登录”API 应该在这里:“http://localhost/api/my-application/login”,而不是在这里“http://localhost/api/my-application/api/login”

php laravel url laravel-10
1个回答
0
投票

您可以按照评论中提到的方式进行操作:

$router->group(['prefix' => '/api/v1'], static function (Router $router): void {
    ...
    $router->get('login', [AccessController::class, 'login']);
    ...
});
© www.soinside.com 2019 - 2024. All rights reserved.