在laravel中添加manul数据以形成请求

时间:2018-08-15 02:37:51

标签: laravel

我有这个功能,可以从表单中获取数据,并在数据库中添加创建行

$project = Project::create($request->only(['title', 'report_type', 'user_id', 'body', 'attachment', 'projectclass', 'budget', 'deadline']));

现在我想向其中添加另一个数据,但是该数据不是来自它在控制器中生成的表单,

'pnum' => mt_rand(1000, 9223372036854775807)

如何将我的pnum数据添加到上面的函数中?

2 个答案:

答案 0 :(得分:2)

将请求数据放入数组类型的变量中,并在其中添加新元素

$insertData = $request->only(['title', 'report_type', 'user_id', 'body', 'attachment', 'projectclass', 'budget', 'deadline']);

$insertData['pnum'] = mt_rand(1000, 9223372036854775807);

现在您可以传递此变量以创建方法

$project = Project::create($insertData);

答案 1 :(得分:0)

首先将请求的所有数据保留到变量中,例如:$ data 然后按照以下

$data= $request->all();
$data['pnum'] = mt_rand(1000, 9223372036854775807);
$project = Project::create($data);