laravel - 通过虚拟主机和端口进行 API 访问?
问题描述
我安装了 laravel 护照并通过我的 api 访问http://127.0.0.1:8000/api
,这行得通。
但是我有我的代客virutalhost https://myapp.test
,我想现在访问api https://myapp.test:8000/api
,这可能吗?我是否也会在我的域上直接在线使用 api?
我想避免每次都跑php artisan serve
解决方案
简单的方法是添加名为 Cors 的中间件:
php artisan make:middleware Cors
并将以下代码添加到app/Http/Middleware/Cors.php
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
下一步是将以下行添加到app/Http/Kernel.php
.
In $routeMiddleware array
'cors' => \App\Http\Middleware\Cors::class,
推荐阅读
- c++ - 如何将编译时 std::array “扩展”为参数包?
- bash - 将 eGrep 转换为 Grep
- c++ - 如何从 CMake 创建 Visual Studio 2015 解决方案
- google-cloud-firestore - Firestore 批量写入 - 如何限制创建文档的数量?
- mysql - 如何避免使用 Laravel 在选择中重复数据?
- c# - 在 c# 中从 CSV 文件中读取两列
- html - 当屏幕从全屏过渡到小屏时,如何修复内容的 css/html?
- python - 调用 decisionBar() 时,它不会将图像blit到屏幕上
- python - Flask AttributeError:“LoginForm”对象没有属性“userEmail”
- typescript - 如何在 TypeScript 中安全地使用函数属性