通过虚拟主机和端口进行API访问?

时间:2019-04-29 12:34:03

标签: laravel laravel-5 webserver laravel-passport

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

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

我想避免每次php artisan serve运行

1 个答案:

答案 0 :(得分:0)

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