Me han encomendado la tarea de crear API, pero lo que pasa es que necesitan que el enlace se parezca a lo siguiente:

Www.domain.com/api/example=1?ex2=2

Sé cómo eliminar el prefijo api, pero cómo hacer el enlace si necesitan buscar algo

Es similar al enlace de Google cuando busca si lo nota.

-1
Abd 14 oct. 2019 a las 09:19

1 respuesta

La mejor respuesta

Simplemente pase los parámetros no definidos en la ruta.

// We define a route with the param 'param1'
Route::get('something/{param1}/asdf', 'Controller@action')->name('something');
// This is what happens when we pass the defined parameter
route('something', ['param1' => 1])                              // yields: 'something/1/asdf
route('something', ['param1' => 'a_string'])                     // yields: 'something/a_string/asdf
// This is what happens when we pass other parameters we didn't define
route('something', ['param1' => 1, 'param2' => 2])               // yields: 'something/1/asdf?param2=2
route('something', ['param1' => 'a_string', 'param2' => 'qwer']) // yields: 'something/a_string/asdf?param2=qwer

Entonces, para su ejemplo:

Route::get('api')->name('api.example');
# and then
route('api.example', ['example' => 1, 'ex2' => 2]); // yields '/api?example=1&ex2=2'
1
IGP 14 oct. 2019 a las 06:31