Helpers
Masonite has several helpers available. Many helpers are used internally to help write clean Masonite code but can be used in your projects as well.
Url
Url
The Url helper allows you to create a full path URL:
The URL will come from the APP_URL
in your application config file.
It accepts a dictionary to add query string parameters when building the url:
Asset
You can also generate a URL for an asset:
Route
You can also generate a URL for a route by its route name:
You can also generate just a path:
It accepts a dictionary to add query string parameters when building the route url:
Compact
The compact helper is a shortcut helper when you want to compile a dictionary from variables.
There are times when you will have instances like this:
Notice we repeated the users
and articles
key the same as the variables name. In this case we can use the compact
helper to clean the code up a bit:
Optional
The optional helper takes an object and allows any method calls on the object. If the method exists on the object it will return the value or else it will return None:
You may have a peice of code that looks like this:
with the optional helper you can condense the code into something like this:
Dump
You can easily dump variables into console for debugging, from inside a controller for example: For this you can use Dump facade or the built-in dump
python method:
This will dump data in console in a nice format to ease debugging.
Dump and Die
If you want the code to stop and renders a dump page instead you can use the dump and die helper named dd
:
This will stop code at this line and renders a nice dump page where you can see all variables dumped until now.
Note that dumps will accumulate into session. If you want to clear dumps, you can use Dump.clear()
or you can enable the HTTP middleware ClearDumpsBetweenRequestsMiddleware
to clear dumps between every requests.
Last updated