Search code examples
phpeloquentlaravel-6laravel-helper

How to add variables to request()->all()? (Laravel 6.0)


I have Laravel 6.0 with something like this using the request()->all(); helper to create a new row on the database...

$input = request()->all();
Service::create($input);

I want to add two variables to it manually so that we don't need the user to add them manually. I have tried variations on this...

$time = time();
$input = array_merge(request()->all(), ['serviceSite' => 'companyname', 'serviceOrderedTime' => $time]);
Service::create($input);

Is there a way to do this with the request() helper or do I have to use an alternative method?


Solution

  • Try this.

    $time = time();
    $input = $request->all();
    $input['serviceSite'] = 'companyname';
    $input['serviceOrderedTime'] = $time;
    Service::create($input);
    

    Make sure serviceSite and serviceOrderedTime fillable in your model.

    IF you want to merge it with $request then you can do like this.

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

    As your Way.

      $time = time(); 
      $request->request->add(['serviceSite' => 'companyname','serviceOrderedTime'=>$time]);
      Service::create($request->all());