用于uri路由的HTTP动词

时间:2014-01-01 19:14:44

标签: php http routing laravel

我正在学习laravel,来自codeigniter。我们知道,通常我们在laravel中的路由中声明http动词。

Route:post(...)

Route::get(...);

我的问题是,不是关于laravel,根据http动词分组/创建路由的优点是什么?

感谢。

1 个答案:

答案 0 :(得分:2)

它允许您使用单独的控制器功能,一个用于发送一个用于获取,这将停止重复if (isset($_POST['param']))以检查何时应该而且不应该尝试访问POSTed数据等。

它还允许您根据访问路径的方法限制对路径的访问。例如,我喜欢通过只提供我所有的ajax路线。 POST。

如果您不想分开访问方法,可以使用Route :: any()来覆盖所有方法。

在网站上注意,不知道这是否与为何以这种方式开发有关,但是当严格关于单元测试时,功能应该尽可能短,最多10行,以便帮助保持代码易于调试。分离访问方法可以减少控制器功能中的行数。