Download the PHP package tomhart/laravel-route-from-model without Composer
On this page you can find all versions of the php package tomhart/laravel-route-from-model. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-route-from-model
Laravel Route From Model
This library allows a route to be built just from a Model
instance, automatically pulling out the parameters, rather
than having to manually pass them.
Simple Example
Imagine a route called test
:
Calling:
will successfully build the route, as name
is an attribute on SomeModel
that can be retrieved.
Now imagine you want to change the route to be:
Using the default route building in Laravel, you'd need to manually go to everywhere the route
is built, and specify what/where the extra id
and seo_slug
data should come from. Providing they
exist on SomeModel
, using the exact same route_from_model
call above, it will automatically be able
to build the route without you needing to change anything.
Relationship
Using route_from_model
, you're also able to automatically get data from model relationships too, by using ->
Providing all those relationships/attributes exist, route_from_model
will be able to build the URL.
And the route will successfully change, as all the extra parts can be extracted from the Model
.
Trait
You can also add the BuildRouteTrait
to your model, and providing the model has a
property, you can build a route using:
Attributes and static values
You can also combine route_from_model
with static values too. Imagine the route:
where static isn't an attribute available on SomeModel
, you can simply pass it an array as the third parameter.
All versions of laravel-route-from-model with dependencies
illuminate/routing Version ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0
illuminate/support Version ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0
tomhart/array-from-object Version ^1.0