如何将发布数据添加到Laravel中已经存在的数组中

时间:2019-04-05 13:27:54

标签: laravel-5

我有一个联系表。确认页面中有一些代码,最后一页带有“您的消息已发送”消息控制器代码。

我需要在“确认”页面上添加几个帖子数据。

如何接收这些发布数据并将其添加到完整功能的$data数组中?

/*
* confirm page
*/
public function confirm(Request $request)
{
    $rules = [];
    $this->validate($request, $rules); 
    $data = $request->all(); 

    $request->session()->put('data',$data);
    dd($request);
    return view('mail.confirm', compact("data"));
}

/*
* final page (your message has been sent page)
*/
public function complete(Request $request)
{ 
    $data = $request->session()->pull('data');
    $token = array_shift($data);
    $Contact = Contact::create($data);

    $data = session()->regenerateToken();
    return view('mail.complete');
}

1 个答案:

答案 0 :(得分:0)

要添加帖子数据,您可以使用以下方法从$request变量中进行检索:

$request->all();

针对您的情况:

public function complete(Request $request)
{ 
    $data = $request->session()->pull('data'); 
    $token = array_shift($data);
    $data = array_merge($data, $request->all());
    $Contact = Contact::create($data);

    $data = session()->regenerateToken();
    return view('mail.complete');
}