mirror of
https://github.com/laravel/valet.git
synced 2026-02-07 01:00:09 +01:00
Allow null response from frontControllerPath
This commit is contained in:
@@ -57,9 +57,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$uri = rtrim($uri, '/');
|
||||
|
||||
@@ -79,5 +79,7 @@ public function frontControllerPath(string $sitePath, string $siteName, string $
|
||||
return $candidate;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,9 +44,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$_SERVER['PHP_SELF'] = $uri;
|
||||
$_SERVER['SERVER_ADDR'] = '127.0.0.1';
|
||||
@@ -71,5 +71,7 @@ public function frontControllerPath(string $sitePath, string $siteName, string $
|
||||
return $candidate;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,9 +68,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
return $sitePath.'/public/index.php';
|
||||
}
|
||||
|
||||
@@ -62,9 +62,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
return parent::frontControllerPath(
|
||||
$sitePath.'/web',
|
||||
|
||||
@@ -42,9 +42,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$_SERVER['DOCUMENT_ROOT'] = $sitePath.'/webroot';
|
||||
$_SERVER['SCRIPT_FILENAME'] = $sitePath.'/webroot/index.php';
|
||||
|
||||
@@ -40,9 +40,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
if (! getenv('CONCRETE5_ENV')) {
|
||||
putenv('CONCRETE5_ENV=valet');
|
||||
|
||||
@@ -42,9 +42,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
if ($uri === '/install.php') {
|
||||
return $sitePath.'/web/install.php';
|
||||
|
||||
@@ -64,9 +64,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$frontControllerDirectory = $this->frontControllerDirectory($sitePath);
|
||||
|
||||
|
||||
@@ -57,9 +57,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$sitePath = $this->addSubdirectory($sitePath);
|
||||
|
||||
|
||||
@@ -44,9 +44,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$scriptName = '/index.php';
|
||||
|
||||
|
||||
@@ -142,9 +142,9 @@ private function isPubDirectory($sitePath, $route, $pub = '')
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$this->checkMageMode($sitePath);
|
||||
|
||||
|
||||
@@ -58,9 +58,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
return $sitePath.'/Web/index.php';
|
||||
}
|
||||
|
||||
@@ -49,9 +49,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
if (strpos($uri, '/admin.php') === 0) {
|
||||
$_SERVER['SCRIPT_NAME'] = '/admin.php';
|
||||
|
||||
@@ -48,9 +48,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'GET' && $this->isActualFile($staticPath = $this->getStaticPath($sitePath))) {
|
||||
return $staticPath;
|
||||
|
||||
@@ -46,9 +46,9 @@ public function isStaticFile(string $sitePath, string $siteName, string $uri): s
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
$frontControllerPath = null;
|
||||
|
||||
|
||||
@@ -131,9 +131,9 @@ private function isAccessAuthorized($uri)
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
// from now on, remove trailing / for convenience for all the following join operations
|
||||
$uri = rtrim($uri, '/');
|
||||
|
||||
@@ -40,9 +40,9 @@ public function beforeLoading(string $sitePath, string $siteName, string $uri):
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): string
|
||||
public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string
|
||||
{
|
||||
return parent::frontControllerPath(
|
||||
$sitePath, $siteName, $this->forceTrailingSlash($uri)
|
||||
|
||||
@@ -35,9 +35,9 @@ abstract public function isStaticFile(string $sitePath, string $siteName, string
|
||||
* @param string $sitePath
|
||||
* @param string $siteName
|
||||
* @param string $uri
|
||||
* @return string
|
||||
* @return string|null
|
||||
*/
|
||||
abstract public function frontControllerPath(string $sitePath, string $siteName, string $uri): string;
|
||||
abstract public function frontControllerPath(string $sitePath, string $siteName, string $uri): ?string;
|
||||
|
||||
/**
|
||||
* Find a driver that can serve the incoming request.
|
||||
|
||||
@@ -68,9 +68,12 @@
|
||||
$isPhpFile = pathinfo($uri, PATHINFO_EXTENSION) === 'php';
|
||||
|
||||
if ($uri !== '/' && ! $isPhpFile && $staticFilePath = $valetDriver->isStaticFile($valetSitePath, $siteName, $uri)) {
|
||||
exit('is static');
|
||||
return $valetDriver->serveStaticFile($staticFilePath, $valetSitePath, $siteName, $uri);
|
||||
}
|
||||
|
||||
exit('is not static');
|
||||
|
||||
/**
|
||||
* Allow for drivers to take pre-loading actions (e.g. setting server variables).
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user