请任何人用示例解释什么是反向路由。 我在搜索这个问题,但仍然对这个反向路由概念感到困惑。
答案 0 :(得分:1)
例如,以下路由声明告诉Laravel当请求的URI为“ signUp”时在控制器“ UsersController”中执行“ signUp”操作。
http://mycoolsite.com/signUp
Route :: any('signUp','UsersController @ register');
传统上,我们可能会这样链接到注册页面:
{{HTML :: link('signUp','立即注册!')}}
但是,不幸的是,这取决于我们的路线声明。如果我们将路线声明更改为:
http://mycoolsite.com/signup
Route::any('register’, 'UsersController@signUp’);
然后我们的链接将是错误的。我们必须遍历整个网站并修复链接。希望我们不要错过任何一个!
相反,让我们使用反向路由。
{{HTML :: link_to_action('UsersController @ signUp','立即注册!')}}
现在,当我们更改路由表时,我们生成的链接将自动更改。在我们的第一个示例中,它将生成http://mycoolsite.com/register
。然后,当我们更改路线呼叫以匹配第二个示例时,它将生成http://mycoolsite.com/signup
。
在传统路由中,您依赖于路由声明。在反向路由上的某些动作(方法,功能)