首页 > 解决方案 > 通过虚拟主机和端口进行 API 访问?

问题描述

我安装了 laravel 护照并通过我的 api 访问http://127.0.0.1:8000/api,这行得通。

但是我有我的代客virutalhost https://myapp.test,我想现在访问api https://myapp.test:8000/api,这可能吗?我是否也会在我的域上直接在线使用 api?

我想避免每次都跑php artisan serve

标签: laravellaravel-5webserverlaravel-passport

解决方案


简单的方法是添加名为 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, 

推荐阅读