Dans mon cas, quelle est la différence entre url () et route () dans Laravel 5.6, deux URI sont donnés ci-dessous:

<a href=" {{ route('/article/create') }}" >Create post 1 </a>

Et

<a href=" {{ url('/article/create') }}" >Create post 2 </a>

Je les ai définis dans web.php comme suit:

Route::post('/article/create','ArticleController@create');

Lorsque je clique sur `` Créer un article 1 '', j'ai l'erreur suivante:

Route [/article/create] not defined. 

Je ne suis pas familier avec Laravel (juste de base) donc je suis désolé si la question est une sorte d'évident.

4
Bablu Ahmed 23 mai 2018 à 14:18

3 réponses

Meilleure réponse

Supposons que vous utilisiez la même URL à 10 endroits différents et que plus tard, vous décidiez de la modifier. Si vous utilisez une route nommée, vous devez modifier l'URL uniquement dans le fichier de route et tous les liens fonctionneront toujours.

Route::post('/student/create', 'ArticleController@create')->name('student.create');

Maintenant, au lieu de passer le chemin à la fonction url (), vous pouvez utiliser le nom de la route:

route('student.create'); // instead of url('/student/create');
14
Filip Sobol 2 juil. 2019 à 18:13

Définir l'itinéraire avec un nom

Route::post('/article/create','ArticleController@create')->name('article.create');

Maintenant, url() utilisera le chemin de la route;

url('/article/create');

Et route() utilisera le nom de la route

route('article.create');
7
Sahil Gupta 23 mai 2018 à 11:28

Donc tout d'abord je veux écrire une différence entre URL et Route dans Laravel 5.6 Dans laravel Url's est de lier les différentes pages du site Par exemple,

Je veux accéder à la page de création de mon site Web pour que l'URL soit la suivante,

<a href=" {{ url('/article/create') }}" >Create post 2 </a>

Et le second est Route, donc dans Laravel Route, acceptez les URL et vérifiez si les URL sont correctes et donnez le résultat

Route::get('/article/create', 'createController@create');

Et si vous voulez utiliser l'URL sur l'itinéraire et l'itinéraire sur l'URL comme ceci

<a href=" {{ route('/article/create') }}" >Create post 1 </a> 

<a href=" {{ url('/article/create') }}" >Create post 2 </a>

Vous pouvez utiliser avec le nom de la route d'alias

Route::get('/article/create', 'createController@create')->name('create');
-1
Siraj Ahmed 27 janv. 2020 à 17:46