Forma correcta de construir un enlace en laravel 5.3

Estoy tratando de construir un enlace dynamic con una página de visualización (blade) con Laravel 5.3.

Mi enfoque es:

id}}/edit">Edit> 

que generará la url correcta con mi url base y alguna otra babosa: http://mydomain/articles/23/edit
Donde “23” es la identificación de mi artículo.

Esto funciona, pero me pregunto si hay una forma más limpia de hacerlo.

muchas gracias

Solutions Collecting From Web of "Forma correcta de construir un enlace en laravel 5.3"

Puede usar rutas con nombre para esto

 // Your route file URL::get('articles/{articleId}/edit', 'ArticlesController@edit')->name('articles.edit'); //Your view Edit 

Mucho más limpio IMO

Puede usar rutas con nombre para limpiar en código

En su aplicación / Http / routes.php (En caso de laravel 5, laravel 5.1, laravel 5.2) o app / routes / web.php (En caso de laravel 5.3)

Definir ruta

 Route::get('articles/{id}/edit',[ 'as' =>'articles.edit', 'uses' =>'YourController@yourMethod' ]); 

En su página de visualización (blade) use

 Edit 

Uno de los beneficios de usar rutas con nombre es que si cambia la URL de la ruta en el futuro, entonces no necesita cambiar el href a la vista (en su caso)

Puedes probar con esto

  

y su archivo route.php

Route :: get (‘/ articles / edit / {art_id}’, ‘ArticlesController @ edit’);

¡Recomiendo trabajar con rutas nombradas!

Su archivo de rutas / web.php :

 Route::get('articles/{articleId}/edit', 'YourController@action')->name('article.edit'); 

Su archivo Blade-Template:

 Edit>