Namespaced models and refactored filters

This commit is contained in:
Graham Campbell
2015-01-02 00:18:19 +00:00
parent 15a6694865
commit 0ccb5e289c
66 changed files with 310 additions and 195 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace CachetHQ\Cachet\Http\After;
use CachetHQ\Cachet\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Routing\Route;
use Symfony\Component\HttpFoundation\Response;
class AllowedDomainsFilter
{
public function filter(Route $route, Request $request, Response $response)
{
// Always allow our own domain.
$ourDomain = Setting::get('app_domain');
$response->headers->set('Access-Control-Allow-Origin', $ourDomain);
// Should we allow anyone else?
if ($setting = Setting::get('allowed_domains')) {
$domains = explode(',', $setting);
foreach ($domains as $domain) {
$response->headers->set('Access-Control-Allow-Origin', $domain);
}
}
return $response;
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace CachetHQ\Cachet\Http\After;
use Illuminate\Http\Request;
use Illuminate\Routing\Route;
use Symfony\Component\HttpFoundation\Response;
class CorsFilter
{
public function filter(Route $route, Request $request, Response $response)
{
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
}
}