MakeSlugViewHelper

ViewHelper to render slug for requested route

Properties

Name: Type: Description:
for string Route name
with array Route parameters

Example

demo_clients-show:
   path:       api/demo/clients/{client}
   controller: Vendor\Demo\Controller\ClientApiController::show
   defaults:
     plugin:   ClientApi
{namespace route = LMS\Routes\ViewHelpers}

<a href="{route:makeSlug( for: 'demo_clients-show', with: {client: 2} )}">
   Show
</a>

// or initialize a JS constant
<script type="text/javascript">
   const showClientUrl = "{route:makeSlug( for: 'demo_clients-show', with: {client: 2} )}";
</script>

Output:

api/demo/clients/2