как сохранить несколько данных, используя массив в laravel - PullRequest
0 голосов
/ 03 марта 2020

это часть моего кода:

<div class="row">
  <div class="col-lg-2 col-md-12 col-xs-12">
    <div class="form-group">
      <label for="exampleInputEmail1">Title*</label>
      <input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" name="title[]">
    </div>
  </div>
  <div class="col-lg-5 col-md-12 col-xs-12">
    <div class="form-group">
      <label for="exampleInputEmail1">First Name*</label>
      <input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" name="f_name[]">
    </div>
  </div>
  <div class="col-lg-5 col-md-12 col-xs-12">
    <div class="form-group">
      <label for="exampleInputEmail1">Last Name*</label>
      <input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" name="l_name[]">
    </div>
  </div>
</div>

, и если я нажму кнопку добавления, появится вторая форма, такая же, как и выше. так как сохранить все входные данные в базу данных? это то, что я сделал в моем контроллере.

public function store(Request $request){
    $title = $request->title;
    $f_name = $request->f_name;
    $l_name = $request->l_name;

    $form = new Conference;
    $form->name = $title.' '.$f_name.' '.$l_name;
    $form->email = $request->email;
    $form->phone = $request->phone;
    $form->position = $request->position;
    $form->category = $request->optradio;
    $form->price = $request->price;
    $form->t_price = $request->t_price;
    $form->company = $request->company;
    $form->save();
    return redirect()->back()->with('message','REGISTRATION SUCCESS');
  }

, но он вернул ошибку «Преобразование массива в строку». Я знаю, что должен написать что-то в моем контроллере, но я не знаю, что делать. кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 03 марта 2020

Вы можете l oop через элементы, а затем выполнить массовую вставку, как показано ниже

public function store(Request $request){

$title = $request->title;
$f_name = $request->f_name;
$l_name = $request->l_name;

$data = [];
foreach($title as $key => $value) {
    $data[] = [
        "name" => $value." ".$f_name[$key]." ".$l_name[$key];
    ] 
}


  $Conference::insert($data);
  return redirect()->back()->with('message','REGISTRATION SUCCESS');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...