Как добавить данные поста в уже существующий массив в Laravel - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть контактная форма.На странице подтверждения есть код, а на последней странице - код контроллера сообщений «Ваше сообщение отправлено».

Мне нужно добавить пару данных поста на страницу подтверждения.

Как мне получить эти данные поста и добавить их в массив $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 голосов
/ 05 апреля 2019

Чтобы добавить данные поста, вы можете извлечь их из переменной $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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...