Skip to content

Instantly share code, notes, and snippets.

@KevinBatdorf
Last active December 2, 2019 16:27
Show Gist options
  • Save KevinBatdorf/67942f88ff4b5238b8dde4222472a2f4 to your computer and use it in GitHub Desktop.
Save KevinBatdorf/67942f88ff4b5238b8dde4222472a2f4 to your computer and use it in GitHub Desktop.
Laravel Valet driver for Themosis v1.3
<?php
class ThemosisValetDriverOld 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 is_dir($sitePath.'/htdocs/cms');
}
/**
* Get the fully resolved path to the application's front controller.
*
* @param string $sitePath
* @param string $siteName
* @param string $uri
* @return string
*/
public function frontControllerPath($sitePath, $siteName, $uri)
{
$_SERVER['PHP_SELF'] = $uri;
$_SERVER['SERVER_ADDR'] = '127.0.0.1';
$_SERVER['SERVER_NAME'] = $_SERVER['HTTP_HOST'];
return parent::frontControllerPath(
$sitePath.'/htdocs', $siteName, $this->forceTrailingSlash($uri)
);
}
/**
* Redirect to uri with trailing slash.
*
* @param string $uri
* @return string
*/
private function forceTrailingSlash($uri)
{
if (substr($uri, -1 * strlen('/wp-admin')) == '/wp-admin') {
header('Location: '.$uri.'/'); die;
}
return $uri;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment