简体   繁体   English

未定义变量:form_data (Laravel 5.7)

[英]Undefined variable: form_data (Laravel 5.7)

Controller store method: Controller 存储方法:

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');
}

Exception:例外:

Undefined variable: form_data未定义变量:form_data

You're using the $form_data variable, but you never defined it in your function.您正在使用$form_data变量,但您从未在 function 中定义它。 Maybe you wanted to put the form data inside a variable, and then use it to store some data?也许你想把表单数据放在一个变量中,然后用它来存储一些数据? If that's the case, do something like this:如果是这种情况,请执行以下操作:

$form_data = $request->input(); //Get form data from $request
Crud::create($form_data); 

Try.尝试。 you are using form_data variable but it does not define anywhere您正在使用 form_data 变量,但它没有在任何地方定义

so just put this all code in your controller所以只需将所有代码放入您的 controller

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.');
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM