Metoda przechowywania kontrolera:

public function store(Request $request){
   $request->validate([
      'name' => 'required',
      'email' => 'required|email',
      'number' => 'required|unique:crud|numeric',
      'message' => 'required',
   ]);

   Crud::create($form_data);

   return redirect('crud')->with('success', 'Data Added successfully');
}

Wyjątek:

Niezdefiniowana zmienna: form_data

-3
Om Prakash Thakur 19 listopad 2019, 14:31
Wklej Minimalny, kompletny, powtarzalny przykład swojego kodu, a nie tylko jego zdjęcie.
 – 
David Buck
19 listopad 2019, 14:34
Używasz zmiennej $form_data, ale nie masz jej nigdzie zdefiniowanej.
 – 
zlatan
19 listopad 2019, 14:36
Zamień $form_date na $request->all();
 – 
Vishal Tarkar
19 listopad 2019, 14:45
Jakie jest Twoje pytanie?
 – 
TylerH
19 listopad 2019, 22:32

2 odpowiedzi

Używasz zmiennej $form_data, ale nigdy nie zdefiniowałeś jej w swojej funkcji. Może chciałeś umieścić dane formularza w zmiennej, a następnie użyć ich do przechowywania niektórych danych? Jeśli tak jest, zrób coś takiego:

$form_data = $request->input(); //Get form data from $request
Crud::create($form_data); 
0
zlatan 19 listopad 2019, 14:46

Próbować. używasz zmiennej form_data, ale nigdzie nie definiuje

Więc po prostu umieść ten cały kod w kontrolerze

public function store(Request $request)
{
    $form_data = $request->all();

    $request->validate([
      'name' => 'required',
      'email' => 'required|email',
      'number' => 'required|unique:crud|numeric',
      'message' =>'required',
    ]);

    Crud::create($form_data); 

    return redirect('crud')->with('success','Data Added Successfully.');
}
0
Vikas Katariya 19 listopad 2019, 15:16