在Laravel中,有没有一种方法可以将值添加到请求数组中?
在Laravel中,有没有一种方法可以将值添加到请求数组中?
在 Laravel 中,当使用 Request 参数调用 store() 或 update() 方法并在调用 Eloquent 函数之前向请求中添加一些额外的值时,我遇到了一种情况,是否有任何方法可以实现这一点。
function store(Request $request) { // some additional logic or checking User::create($request->all()); }
admin 更改状态以发布 2023年5月20日
通常情况下,你不希望向一个 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