我在Laravel中遇到了这样一种情况:在调用Eloquent 的函数之前,调用带有请求参数的store()或update()方法来为请求添加一些附加值.有没有办法.

function store(Request $request) 
{
  // some additional logic or checking
  User::create($request->all());
}

推荐答案

通常情况下,您不想向Request对象添加任何内容,最好使用集合和put() helper:

function store(Request $request) 
{
    // some additional logic or checking
    User::create(array_merge($request->all(), ['index' => 'value']));
}

或者你可以:

User::create($request->all() + ['index' => 'value']);

但是,如果您真的想向请求对象添加一些内容,请执行以下操作:

$request->request->add(['variable' => 'value']); //add request

Php相关问答推荐

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

如何实现对数据库表中多列的唯一约束?

如何在laravel中使用script type= text/html/script

如何在PHP中组合日期范围

使用与OpenSSL命令行兼容的AES-256-CTR为大型文件创建php代码OpenSSL加密

对表示大小的值后缀进行自定义排序(XXS、XS、S、M、L、XL、XXL)

如何解决 Laravel 外键错误?

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

.htaccess 重写规则问题

Woocommerce 相关产品按其类别或排名数学主要类别

如何判断php中wordpress路径之外的文件夹是否存在?

在 WooCommerce 我的帐户自定义部分显示未购买的产品

避免在 WooCommerce 中多次触发挂钩函数

在wordpress注销后防止后退操作

用于检测此模式的正则表达式:something;something=something,something=something... 未知次数

MySQLI bind_param导致的Cannot modify readonly property错误

如何在运行 update_post_meta 后更新 wp_wc_product_attributes_lookup 表?

sweetalert2 ajax 发送 otp 代码并获取 json 响应 php

composer 自动加载不适用于全局函数