在Laravel中,有没有一种方法可以将值添加到请求数组中?

25 浏览
0 Comments

在Laravel中,有没有一种方法可以将值添加到请求数组中?

在 Laravel 中,当使用 Request 参数调用 store() 或 update() 方法并在调用 Eloquent 函数之前向请求中添加一些额外的值时,我遇到了一种情况,是否有任何方法可以实现这一点。

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

admin 更改状态以发布 2023年5月20日
0
0 Comments

我在Laravel 5.2尝试了$request->merge($array)函数,它完美工作。

例如:

$request->merge(["key"=>"value"]);

0
0 Comments

通常情况下,你不希望向一个 Request 对象中添加任何东西,最好使用集合和 put() 助手函数:
\n

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

\n或者你可以使用合并数组:
\n

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

\n但是,如果你真的想向一个 Request 对象添加一些东西,请这样做:
\n

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

0