mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-06-17 08:47:52 +00:00
Merge pull request #523 from skipperbent/v4-isPostBack
[FEATURE] Added Request::isPostBack helper method
This commit is contained in:
@@ -658,6 +658,7 @@ SimpleRouter::group(['prefix' => '/admin'], function () {
|
|||||||
## Partial groups
|
## Partial groups
|
||||||
|
|
||||||
Partial router groups has the same benefits as a normal group, but supports parameters and are only rendered once the url has matched.
|
Partial router groups has the same benefits as a normal group, but supports parameters and are only rendered once the url has matched.
|
||||||
|
Partial groups will render once a part of the url has matched.
|
||||||
|
|
||||||
This can be extremely useful in situations, where you only want special routes to be added, when a certain criteria or logic has been met.
|
This can be extremely useful in situations, where you only want special routes to be added, when a certain criteria or logic has been met.
|
||||||
|
|
||||||
@@ -666,11 +667,11 @@ This can be extremely useful in situations, where you only want special routes t
|
|||||||
**Example:**
|
**Example:**
|
||||||
|
|
||||||
```php
|
```php
|
||||||
SimpleRouter::partialGroup('/admin/{applicationId}', function ($applicationId) {
|
SimpleRouter::partialGroup('/lang/{language}', function ($language) {
|
||||||
|
|
||||||
SimpleRouter::get('/', function($applicationId) {
|
SimpleRouter::get('/', function($language) {
|
||||||
|
|
||||||
// Matches The "/admin/applicationId" URL
|
// Matches The "/lang/da" URL
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -1905,4 +1906,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
@@ -362,6 +362,16 @@ class Request
|
|||||||
return (strtolower($this->getHeader('http-x-requested-with')) === 'xmlhttprequest');
|
return (strtolower($this->getHeader('http-x-requested-with')) === 'xmlhttprequest');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns true when request-type is post.
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function isPostBack(): bool
|
||||||
|
{
|
||||||
|
return ($this->getMethod() === static::REQUEST_TYPE_POST);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get accept formats
|
* Get accept formats
|
||||||
* @return array
|
* @return array
|
||||||
|
|||||||
Reference in New Issue
Block a user