
Hi all! According to thisissue I have implemented feature request. As you can see it was abou model binding.
Let's see how it works.
You can register your own middleware wich will be called before the route handler will be executed. This middleware can transform common parameters $route and $parameters into something different.
Here is the example:
$router=newRouter();$router->addRoute('/user/[i:id]',function(string$route,array$parameters){$userModel=newUserModel();$userObject=$userModel->getUserById($parameters[$id]);// use $userObject for any purpose you need});
Quite simple, but you can register middleware wich will do all dirty job:
$router=newRouter();$router->addRoute('/user/[i:id]',function(UserObject$userObject){// here we get $userObject directly// use use it in any way we need});$router->registerMiddleware('/user/[i:id]',function(string$route,array$parameters){$userModel=newUserModel();$userObject=$userModel->getUserById($parameters[$id]);return$userObject;});
And here we get model binding.
Learn more
More information can be found here:
It will be great if you willcontribute something to this project. Documentation, sharing the project in your social media, bug fixing, refactoring, or evensubmitting issue with question or feature request. Thanks anyway )
Top comments(0)
Subscribe
For further actions, you may consider blocking this person and/orreporting abuse