什么是Laravel中的反向路由概念

时间:2020-06-12 06:35:14

标签: laravel routes

请任何人用示例解释什么是反向路由。 我在搜索这个问题,但仍然对这个反向路由概念感到困惑。

1 个答案:

答案 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

在传统路由中,您依赖于路由声明。在反向路由上的某些动作(方法,功能)

相关问题