如何向 request()->all() 添加变量?(拉拉维尔 6.0)

sde*_*exp 2 php eloquent laravel-helper laravel-6

我有 Laravel 6.0 和类似的东西,使用request()->all();助手在数据库上创建一个新行......

$input = request()->all();
Service::create($input);
Run Code Online (Sandbox Code Playgroud)

我想手动添加两个变量,这样我们就不需要用户手动添加它们。我尝试过这方面的变化......

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

有没有办法用request()助手来做到这一点,还是我必须使用替代方法?

Dil*_*ara 7

尝试这个。

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

确保您的模型可填写serviceSiteserviceOrderedTime

如果你想将它合并,$request那么你可以这样做。

$request->merge(["key"=>"value"]);
Run Code Online (Sandbox Code Playgroud)

作为你的方式。

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