Use optional parameter in route

I want to use same route in 2 scenarios,

  1. use route without passing parameter
  2. use route with parameter

So, is it possible & how to do it?


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You can optional parameters like this

Route::get('my-method/{param?}', function ($param= null) {
// your code here

Method 2

In Web Php

Route::get('find-services/{service_name?}', '<a href="" class="__cf_email__" data-cfemail="6c0f03010103022f0302181e030000091e2c0a050208">[email protected]</a>_services')->name('find-services');

and handle the parameters in commonController.php

public function find_services($service_name = null) {// Do something here}

Or Simple use the get method and check parameter in Controller

public function find_services() {
    $input = Request::all();
    if (isset($input['service_name']) AND ! empty($_GET['service_name'])) {
        // Code

I hope this one helps and For More Information Here =>

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x