请大家举例说明什么是反向路由。我正在搜索这个问题,但仍然对这个反向路由概念感到困惑。
发布于 2020-06-12 15:35:51
例如,当请求的URI为‘signUp’时,下面的路由声明告诉Laravel在控制器“UsersController”中执行操作“signUp”。
http://mycoolsite.com/signUp
Route::any(‘signUp’,‘UsersController@register’);
传统上,我们可以像这样链接到注册页面:
{{ HTML::link(‘注册’,‘立即注册!’) }}
然而,这有一个不幸的缺点,那就是依赖于我们的路由声明。如果我们将路由声明更改为:
http://mycoolsite.com/signup
Route::any('register’, 'UsersController@signUp’);
那么我们的链接就错了。我们将不得不遍历我们的整个网站,并修复我们的链接。希望我们不会错过一个!
相反,让我们使用反向路由。
{{ HTML::link_to_action('UsersController@signUp’,‘立即注册!’) }}
现在,当我们更改路由表时,我们生成的链路将自动更改。在我们的第一个示例中,它将生成http://mycoolsite.com/register。然后,当我们更改路由调用以匹配我们的第二个示例时,它将生成http://mycoolsite.com/signup。
在传统的路由中,您依赖于路由声明。在反向路由中执行某些操作(方法、函数)
https://stackoverflow.com/questions/62338769
复制相似问题