mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-07-11 02:42:13 +00:00
[BUGFIX] Fixed some ressources not working after latest update.
- Optimisations + cleanup.
This commit is contained in:
@@ -178,10 +178,6 @@ abstract class RouterEntry {
|
|||||||
public function getMergeableSettings() {
|
public function getMergeableSettings() {
|
||||||
$settings = $this->settings;
|
$settings = $this->settings;
|
||||||
|
|
||||||
/*if(isset($settings['middleware'])) {
|
|
||||||
unset($settings['middleware']);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
if(isset($settings['prefix'])) {
|
if(isset($settings['prefix'])) {
|
||||||
unset($settings['prefix']);
|
unset($settings['prefix']);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,50 +53,45 @@ class RouterResource extends RouterEntry {
|
|||||||
|
|
||||||
$parameters = $this->parseParameters($route, $url, '[0-9]*?');
|
$parameters = $this->parseParameters($route, $url, '[0-9]*?');
|
||||||
|
|
||||||
if($parameters !== null) {
|
if(is_array($parameters)) {
|
||||||
|
$parameters = array_merge($this->parameters, $parameters);
|
||||||
if(is_array($parameters)) {
|
|
||||||
$parameters = array_merge($this->parameters, $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
$action = $parameters['action'];
|
|
||||||
unset($parameters['action']);
|
|
||||||
|
|
||||||
// Delete
|
|
||||||
if($request->getMethod() === self::REQUEST_TYPE_DELETE && $this->postMethod === self::REQUEST_TYPE_POST) {
|
|
||||||
return $this->call('destroy', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update
|
|
||||||
if(in_array($request->getMethod(), array(self::REQUEST_TYPE_PATCH, self::REQUEST_TYPE_PUT)) && $this->postMethod === self::REQUEST_TYPE_POST) {
|
|
||||||
return $this->call('update', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Edit
|
|
||||||
if(isset($action) && strtolower($action) === 'edit' && $this->postMethod === self::REQUEST_TYPE_GET) {
|
|
||||||
return $this->call('edit', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create
|
|
||||||
if(strtolower($action) === 'create' && $request->getMethod() === self::REQUEST_TYPE_GET) {
|
|
||||||
return $this->call('create', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Save
|
|
||||||
if($this->postMethod === self::REQUEST_TYPE_POST) {
|
|
||||||
return $this->call('store', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Show
|
|
||||||
if(isset($parameters['id']) && $this->postMethod === self::REQUEST_TYPE_GET) {
|
|
||||||
return $this->call('show', $parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Index
|
|
||||||
return $this->call('index', $parameters);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
$action = $parameters['action'];
|
||||||
|
unset($parameters['action']);
|
||||||
|
|
||||||
|
// Delete
|
||||||
|
if($request->getMethod() === self::REQUEST_TYPE_DELETE && $this->postMethod === self::REQUEST_TYPE_POST) {
|
||||||
|
return $this->call('destroy', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update
|
||||||
|
if(in_array($request->getMethod(), array(self::REQUEST_TYPE_PATCH, self::REQUEST_TYPE_PUT)) && $this->postMethod === self::REQUEST_TYPE_POST) {
|
||||||
|
return $this->call('update', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edit
|
||||||
|
if(isset($action) && strtolower($action) === 'edit' && $this->postMethod === self::REQUEST_TYPE_GET) {
|
||||||
|
return $this->call('edit', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create
|
||||||
|
if(strtolower($action) === 'create' && $request->getMethod() === self::REQUEST_TYPE_GET) {
|
||||||
|
return $this->call('create', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save
|
||||||
|
if($this->postMethod === self::REQUEST_TYPE_POST) {
|
||||||
|
return $this->call('store', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show
|
||||||
|
if(isset($parameters['id']) && $this->postMethod === self::REQUEST_TYPE_GET) {
|
||||||
|
return $this->call('show', $parameters);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Index
|
||||||
|
return $this->call('index', $parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -40,13 +40,7 @@ class RouterRoute extends RouterEntry {
|
|||||||
$parameters = $this->parseParameters($route, $url);
|
$parameters = $this->parseParameters($route, $url);
|
||||||
|
|
||||||
if($parameters !== null) {
|
if($parameters !== null) {
|
||||||
|
$this->parameters = $parameters;
|
||||||
//if(is_array($this->parameters)) {
|
|
||||||
// $this->parameters = array_merge($this->parameters, $parameters);
|
|
||||||
//} else {
|
|
||||||
$this->parameters = $parameters;
|
|
||||||
//}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user