Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php uri路由的HTTP谓词_Php_Http_Routing_Laravel - Fatal编程技术网

Php uri路由的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'))检查您应该和不应该尝试访问发布的数据等 它还允许您根据用于访问路由的方法限制对路由的访问。例如,我

我在学习拉威尔,来自codeigniter。正如我们所知,通常我们在laravel中的路由中声明http谓词

Route:post(...)

Route::get(...);
我的问题不是关于laravel,而是根据http这样的动词分组/创建路由的优势是什么


谢谢。

它允许您使用单独的控制器功能,一个用于post,一个用于get,它停止重复的
if(isset($\u post['param'))
检查您应该和不应该尝试访问发布的数据等

它还允许您根据用于访问路由的方法限制对路由的访问。例如,我喜欢使我的所有ajax路由只能通过。邮局

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

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