I want to use same route in 2 scenarios,
- use route without passing parameter
- use route with parameter
So, is it possible & how to do it?
Answers:
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="https://getridbug.com/cdn-cgi/l/email-protection" 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 => https://laravel.com/docs/7.x/routing#parameters-optional-parameters
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0