laravel - 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()
选项一起正常工作。
解决方案
我正在观看的教程使用 Valet(仅限 Mac),因此它们的域是自动映射的。对于 Windows 用户,您需要手动将域添加到您的etc/hosts
文件中。