我正在学习laravel,来自codeigniter。我们知道,通常我们在laravel中的路由中声明http动词。
Route:post(...)
Route::get(...);
我的问题是,不是关于laravel,根据http动词分组/创建路由的优点是什么?
感谢。
答案 0 :(得分:2)
它允许您使用单独的控制器功能,一个用于发送一个用于获取,这将停止重复if (isset($_POST['param']))
以检查何时应该而且不应该尝试访问POSTed数据等。
它还允许您根据访问路径的方法限制对路径的访问。例如,我喜欢通过只提供我所有的ajax路线。 POST。
如果您不想分开访问方法,可以使用Route :: any()来覆盖所有方法。
在网站上注意,不知道这是否与为何以这种方式开发有关,但是当严格关于单元测试时,功能应该尽可能短,最多10行,以便帮助保持代码易于调试。分离访问方法可以减少控制器功能中的行数。