Skip to content

Commit 493e377

Browse files
committed
added CORS support
1 parent b3b8d54 commit 493e377

File tree

4 files changed

+83
-5
lines changed

4 files changed

+83
-5
lines changed

bootstrap/app.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@
4848
App\Console\Kernel::class
4949
);
5050

51+
// load cors configurations
52+
$app->configure('cors');
53+
5154
/*
5255
|--------------------------------------------------------------------------
5356
| Register Middleware
@@ -59,9 +62,9 @@
5962
|
6063
*/
6164

62-
// $app->middleware([
63-
// App\Http\Middleware\ExampleMiddleware::class
64-
// ]);
65+
$app->middleware([
66+
\Barryvdh\Cors\HandleCors::class,
67+
]);
6568

6669
$app->routeMiddleware([
6770
'auth' => App\Http\Middleware\Authenticate::class,
@@ -84,6 +87,7 @@
8487
$app->register(App\Providers\RepositoriesServiceProvider::class);
8588
$app->register(Laravel\Passport\PassportServiceProvider::class);
8689
$app->register(Dusterio\LumenPassport\PassportServiceProvider::class);
90+
$app->register(Barryvdh\Cors\LumenServiceProvider::class);
8791

8892
/*
8993
|--------------------------------------------------------------------------

composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"vlucas/phpdotenv": "~2.2",
1111
"ramsey/uuid": "^3.5",
1212
"league/fractal": "^0.15.0",
13-
"dusterio/lumen-passport": "^0.1.9"
13+
"dusterio/lumen-passport": "^0.1.9",
14+
"barryvdh/laravel-cors": "^0.8.6"
1415
},
1516
"require-dev": {
1617
"fzaninotto/faker": "~1.4",

composer.lock

+54-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/cors.php

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
return [
4+
/*
5+
|--------------------------------------------------------------------------
6+
| Laravel CORS
7+
|--------------------------------------------------------------------------
8+
|
9+
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
10+
| to accept any value.
11+
|
12+
*/
13+
'supportsCredentials' => true,
14+
'allowedOrigins' => ['*'],
15+
'allowedHeaders' => ['*'],
16+
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
17+
'exposedHeaders' => [],
18+
'maxAge' => 0,
19+
'hosts' => [],
20+
];

0 commit comments

Comments
 (0)