es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quiero eliminar el ID de la URL en mi laravel.

En mi aplicación Laravel, he creado una URL como “www.example.com/rent/property-for-rent/45”,
pero aquí, quiero eliminar el id del último parámetro y concatenar el id con mi segundo parámetro que es “property for rent”, de la siguiente manera: “www.example.com/rent/property-for-rent-45”.

En la función del controlador hay 3 parámetros:

public function single_properties(Request $request, $property_purpose, $slug, $id)

En el archivo Blade:

{{url(strtolower($property->property_purpose).’/’.$property->property_slug)}}

En el archivo Web.php:

Route::get(‘{property_purpose}/{slug}/{id}’, ‘PropertiesController@single_properties’);

He intentado reducir el número de parámetros en la función, blade y route, pero no me ha funcionado. ¿Alguien puede ayudarme, estoy muy perdido en esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes intentar el siguiente enfoque:

    En la función del controlador, obtenga 2 parámetros:

    public function single_properties(Request $request, $property_purpose_id, $slug)

    En el archivo Blade:

    {{url(strtolower($property->property_purpose).'-'.$property->id.'/'.$property->property_slug)}}

    En el archivo Web.php:

    Route::get('{property_purpose_id}/{slug}', 'PropertiesController@single_properties');

    Luego, puedes obtener el formato de URL deseado: www.example.com/rent/property-for-rent-45

Comments are closed.