我是Axios和API的新手。我试图用laravel 8和React js从一个表中获取数据,它在中运行良好
const res = await axios.get('http://127.0.0.1:8081/api/students');
当我尝试用做同样的事情时
const res = await axios.get('http://127.0.0.1:8081/web/students');
使用web.php访问,它会在控制台中显示错误
访问'XMLHttpRequesthttp://127.0.0.1:8081/web/students'来自原点'http://localhost:3000'已被CORS策略阻止:请求的资源上不存在"Access Control Allow Origin"标头。得到http://127.0.0.1:8081/web/studentsnet::ERR_FAILED 404。
谢谢。
根据app/Providers/RouteServiceProvider.php
中boot()
方法的规定,web路由没有前缀。https://github.com/laravel/laravel/blob/8.x/app/Providers/RouteServiceProvider.php
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
所以你的端点应该是http://127.0.0.1:8081/students
而不是http://127.0.0.1:8081/web/students