url () против route () в Laravel 5.6 - PullRequest
0 голосов
/ 23 мая 2018

В моем случае, в чем разница между url () и route () в Laravel 5.6, ниже приведены два URI:

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

и

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

Я определилони в web.php выглядят следующим образом:

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

Когда я нажимаю «Создать пост 1», я получаю следующую ошибку:

Route [/article/create] not defined. 

Я не знаком с Laravel (только основные) так что извините, если вопрос какой-то очевидный.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Предположим, вы используете один и тот же URL-адрес в 10 разных местах, а позже вы решите изменить его.Если вы используете именованный маршрут, вам нужно изменить URL только в файле маршрута, и все ссылки будут по-прежнему работать.

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

Теперь вместо передачи пути к функции url () вы можете использовать имя маршрута:

route('student.create'); // instead of url('/student/create');
0 голосов
/ 23 мая 2018

Определить маршрут с именем

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

Теперь url() будет использовать путь маршрута;

url('/article/create');

и route() будет использовать имя маршрута

route('article.create');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...