rozklad
12/3/2016 - 8:02 AM

Laravel Valet driver that serves static files with CORS header

Laravel Valet driver that serves static files with CORS header

<?php

class StaticCorsValetDriver extends BasicValetDriver
{
    /**
     * Determine if the driver serves the request.
     *
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     * @return bool
     */
    public function serves($sitePath, $siteName, $uri)
    {
        return $this->isStaticFile($sitePath, $siteName, $uri);
    }

    /**
     * Serve the static file at the given path.
     *
     * @param  string  $staticFilePath
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     * @return void
     */
    public function serveStaticFile($staticFilePath, $sitePath, $siteName, $uri)
    {
        header('Access-Control-Allow-Origin: *');

        parent::serveStaticFile($staticFilePath, $sitePath, $siteName, $uri);
    }
}