Download the PHP package grummfy/laravel-route-controller without Composer
On this page you can find all versions of the php package grummfy/laravel-route-controller. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download grummfy/laravel-route-controller
More information about grummfy/laravel-route-controller
Files in grummfy/laravel-route-controller
Package laravel-route-controller
Short Description Define Router::controller() without breaking everything
License MIT
Informations about the package laravel-route-controller
Laravel route controller
This library like other existing, give a way to deal with Router::controller
.
The key features:
- allow caching of route
- doesn't require extra manipulation
- allow inheritance of route group
- namespace independent
Compatible with laravel 5.5. (probably compatible with older version too).
Install
Install the dependencies
Publish the configuration
Usage
Once the package is install and autodiscover (or you have added the provider manually), the package is ready to use.
In your route file, just do this:
It will take all the public method from the class (including traits) and convert it to route.
There is a third argument that you can use to add extra option, like a middleware or anything else.
You got also an extra option, to don't allow heritance of methods from parent:
Example
Imagine that we have the class FooController (see example), in this case we will have a series of method that will be converted to routes:
- index() -> /foo, foo.index
- getStatus(string $status) -> /foo/status/{status}, foo.status.post
- postStatus(string $status) -> /foo/status/{status}, foo.status.get
- foo() -> /foo/foo, foo.foo
- my() -> /foo/my, foo.my
TODO
- unit test
- QA tools
- travis
- styleci
- scrutinizer
- ...