1. ホーム
  2. php

[解決済み] Laravelは、リクエスト配列に値を追加する方法はありますか?

2022-05-05 13:07:17

質問

Laravelでstore()またはupdate()メソッドをRequestパラメータで呼び出す際に、Eloquent関数を呼び出す前にリクエストに何らかの追加値を加える状況に出くわしましたが、そのための方法はありますか?

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

解決方法は?

通常、Request オブジェクトに何も追加したくない場合は、コレクションと put() ヘルパーを使用します。

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->request->add(['variable' => 'value']); //add request