Как отобразить данные массива после отправки магазина и электронной почты? - PullRequest
1 голос
/ 04 апреля 2019

ОБНОВЛЕНИЕ

У меня есть контактная форма.это работает хорошо.Я хотел бы отобразить массив $ data на последней странице, которая называется admintemp.blade.php.

Я могу отобразить массив $ data за один шаг до последней страницы.но я также хотел бы отобразить их на последней странице.

Я просто добавил, что

return view('mail.complete', ['data' => $data]); 

- это хорошо.но я получил эту ошибку

Недопустимый аргумент для foreach ()

Не могли бы вы научить меня правильно, пожалуйста?

Вот мой код

/*
 *confirm page 
 */
public function confirm(Request $request)
{
   $rules = [   
    'orderer' => 'required'
  ];

    $this->validate($request, $rules); 
    $data = $request->all(); 

    $request->session()->put('data',$data);

    return view('mail.confirm', compact("data"));
}


/*
 * complete 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', ['data' => $data]);
}

ОБНОВЛЕНИЯ 2

complete.blade.php

@foreach ($data as $val)
{{ $val->id }}
{{ $val->tel }} 
@endforeach

1 Ответ

0 голосов
/ 04 апреля 2019

например, у вас есть две формы шага

первый шаг post метод:

public function postCreateStep1(Request $request)
{

    $validatedData = $request->validate([
        'name' => 'required',
    ]);

    if (empty($request->session()->get('contact'))) {
        $contact = new Contact();
        $contact->fill($validatedData);
        $request->session()->put('contact', $contact);
    } else {
        $contact = $request->session()->get('contact');
        $contact->fill($validatedData);
        $request->session()->put('contact', $contact);
    }

    return redirect('/create-step2');

}

второй шаг post метод:

public function postCreateStep2(Request $request)
{

    $validatedData = $request->validate([
        'family' => 'required',
    ]);

    if (empty($request->session()->get('contact'))) {
        $contact = new Contact();
        $contact->fill($validatedData);
        $request->session()->put('contact', $contact);
    } else {
        $contact = $request->session()->get('contact');
        $contact->fill($validatedData);
        $request->session()->put('contact', $contact);
    }

    $created_contact = Contact::create([
        'name' => $contact->name,
        'family' => $contact->family,
    ]);
    // Do whatever you want with $created_contact


    return redirect('/');

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...