Php uri路由的HTTP谓词
我在学习拉威尔,来自codeigniter。正如我们所知,通常我们在laravel中的路由中声明http谓词Php uri路由的HTTP谓词,php,http,routing,laravel,Php,Http,Routing,Laravel,我在学习拉威尔,来自codeigniter。正如我们所知,通常我们在laravel中的路由中声明http谓词 Route:post(...) Route::get(...); 我的问题不是关于laravel,而是根据http这样的动词分组/创建路由的优势是什么 谢谢。它允许您使用单独的控制器功能,一个用于post,一个用于get,它停止重复的if(isset($\u post['param'))检查您应该和不应该尝试访问发布的数据等 它还允许您根据用于访问路由的方法限制对路由的访问。例如,我
Route:post(...)
Route::get(...);
我的问题不是关于laravel,而是根据http这样的动词分组/创建路由的优势是什么
谢谢。它允许您使用单独的控制器功能,一个用于post,一个用于get,它停止重复的
if(isset($\u post['param'))
检查您应该和不应该尝试访问发布的数据等
它还允许您根据用于访问路由的方法限制对路由的访问。例如,我喜欢使我的所有ajax路由只能通过。邮局
如果不想分离访问方法,可以使用Route::any()覆盖所有方法
在一个站点上,不知道这是否与它为什么以这种方式开发有关,但是当严格进行单元测试时,函数应该尽可能短,最多10行,以帮助保持代码易于调试。分离访问方法可以减少控制器功能中的行数