Laravel 5.6中的url()vs route()

巴布卢·艾哈迈德(Bablu Ahmed)

在我的情况下,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章