Php 在Laravel的控制器函数中使用($request->;get(';sth';)而不是(设置一些参数)好吗

Php 在Laravel的控制器函数中使用($request->;get(';sth';)而不是(设置一些参数)好吗,php,laravel,parameters,request,Php,Laravel,Parameters,Request,可以用吗 $id = $request->get('some_id'); 而不是在路由和控制器中设置一些参数,例如: Route::get('some_page/{parameters}', 'controllerName@functionName'); function functionName($parameters) { $id = $parameters; } 欣赏当然好。当您使用GET时,这两种方法都是相似的,如果出于某种原因想使用$request->GET(),则完

可以用吗

$id = $request->get('some_id');
而不是在
路由
控制器
中设置一些参数,例如:

Route::get('some_page/{parameters}', 'controllerName@functionName');
function functionName($parameters)
{
    $id = $parameters;
}

欣赏当然好。当您使用GET时,这两种方法都是相似的,如果出于某种原因想使用
$request->GET()
,则完全可以

如果你使用表单,这是唯一正确的方法。此外,您还可以创建自定义请求类以将其用于验证和其他操作:


当然好。当您使用GET时,这两种方法都是相似的,如果出于某种原因想使用
$request->GET()
,则完全可以

如果你使用表单,这是唯一正确的方法。此外,您还可以创建自定义请求类以将其用于验证和其他操作:


他们有两个根本不同的目标

使用
$request->get()
是一种从php请求对象内部检索值的方法,而不管它与您使用的路由模式有何关联

按照HTTP的标准,您可能使用
$\u GET
读取一些值,而不会[显著]更改数据库,并且使用
$\u POST
将数据写入服务器

虽然路由中的
{pattern}
仅用于且仅用于应用程序定位某些资源的方式;换句话说,它的唯一目标是帮助您在服务器中路由某些内容

然而,在某些情况下,例如/user/{id},{id}的值可能会遇到一些重叠,即是作为路由参数还是作为
$\u请求的键来处理


可以直接从
$\u请求
中读取标记、筛选条件、排序规则、引用者(如果不重要)等内容,而不会干扰应用程序的路由模式。

它们有两个根本不同的目标

使用
$request->get()
是一种从php请求对象内部检索值的方法,而不管它与您使用的路由模式有何关联

按照HTTP的标准,您可能使用
$\u GET
读取一些值,而不会[显著]更改数据库,并且使用
$\u POST
将数据写入服务器

虽然路由中的
{pattern}
仅用于且仅用于应用程序定位某些资源的方式;换句话说,它的唯一目标是帮助您在服务器中路由某些内容

然而,在某些情况下,例如/user/{id},{id}的值可能会遇到一些重叠,即是作为路由参数还是作为
$\u请求的键来处理


标记、筛选条件、排序规则、引用者等内容(不显著时)可以直接从
$\u请求中读取这些内容,而不会干扰应用程序的路由模式。

非常感谢亲爱的@Alexey Mezenin:)非常感谢亲爱的@Alexey Mezenin:)非常感谢亲爱的@Mostafa Talebi:)非常感谢亲爱的@Mostafa Talebi:)