【发布时间】:2014-01-01 19:14:44
【问题描述】:
我正在学习 laravel,来自 codeigniter。我们知道,通常我们在 laravel 的路由中声明 http 动词。
Route:post(...)
Route::get(...);
我的问题是,不是关于 laravel,根据这样的 http 动词分组/创建路由的优势是什么??
谢谢。
【问题讨论】:
我正在学习 laravel,来自 codeigniter。我们知道,通常我们在 laravel 的路由中声明 http 动词。
Route:post(...)
Route::get(...);
我的问题是,不是关于 laravel,根据这样的 http 动词分组/创建路由的优势是什么??
谢谢。
【问题讨论】:
它允许您使用单独的控制器功能,一个用于发布一个用于获取,它停止重复 if (isset($_POST['param'])) 以检查您何时应该和不应该尝试访问已发布的数据等。
它还允许您根据用于访问路由的方法来限制对路由的访问。例如,我喜欢让我所有的 ajax 路由只能通过。发布。
如果不想分离访问方法,可以使用 Route::any() 覆盖所有方法。
在网站注释上,不知道这是否与为什么以这种方式开发有关,但是在严格执行单元测试时,函数应尽可能短,最多 10 行,以便帮助保持代码易于调试。分离访问方法可以减少控制器函数中的行数。
【讨论】: