首页 > 解决方案 > Laravel 8 API 子域无法访问

问题描述

我正在尝试使用domain()而不是prefix()用于我的 API 端点。我无法到达此端点

环境噪声

API_DOMAIN=api.rest-api.test

路由服务提供者.php

        Route::domain(env('API_DOMAIN'))
            ->middleware('api')
            ->namespace($this->namespace)
            ->group(base_path('routes/api.php'));

API.php

Route::get('/person', function(){
    $person = [
        'first-name' => 'Bob',
        'last-name' => 'Tables'
    ];

    return $person;
});

邮递员错误

错误:getaddrinfo ENOTFOUND api.rest-api.test

编辑:我没有提到这与默认prefix()选项一起正常工作。

标签: laravel

解决方案


我正在观看的教程使用 Valet(仅限 Mac),因此它们的域是自动映射的。对于 Windows 用户,您需要手动将域添加到您的etc/hosts文件中。


推荐阅读