Skip to content

Instantly share code, notes, and snippets.

@micflan
Created November 15, 2013 17:04
Show Gist options
  • Save micflan/7487845 to your computer and use it in GitHub Desktop.
Save micflan/7487845 to your computer and use it in GitHub Desktop.
Laravel 4 CORS stuff. I don't know if this is best practise (I'd like to know what is?) but I know it works.
// in app/filters.php:
App::after(function($request, $response)
{
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Headers','GET, POST, OPTIONS, PUT, DELETE, X-Requested-With, Content-Type, Authorization');
$response->headers->set('Access-Control-Allow-Methods','GET, POST, OPTIONS, PUT, DELETE');
return $response;
});
// in app/routes.php:
// Return 200 OK for all OPTIONS requests
Route::options('{resource?}/{id?}/{var1?}/{var2?}', function() {
$response = Response::make('ok', 200);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Headers', 'X-Requested-With, Authorization');
return $response;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment