在我的情况下,Laravel 5.6中的url()和route()有什么区别,下面给出了两个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(只是基本知识),因此对这个问题很明显感到抱歉。
假设您在10个不同的地方使用了相同的URL,之后您决定对其进行更改。如果您使用的是命名路由,则只需在路由文件中修改URL,所有链接仍将起作用。
Route::post('/student/create', 'ArticleController@create')->name('student.create');
现在,您可以使用路由名称来代替将路径传递给url()函数:
route('student.create'); // instead of url('/student/create');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句