Как вытащить информацию о флажках из формы в Laravel 5.4? - PullRequest
0 голосов
/ 26 августа 2018

Я работаю над веб-сайтом в Laravel 5.4, на котором я не уверен, как получить информацию о флажках из формы.

Код HTML, скопированный с скрипки , из которого я использую информацию о флажках:

<div class ="form_check_attachments mt-4 ml-2">
   <div class="form-group  disney_posting_formchecks">
      <div class="form-check mb-3">
         <input class="form-check-input" type="checkbox" id="gridCheck">
         <label class="form-check-label" for="gridCheck">
         im interested in setting up a <span style="color:rgb(67, 67, 67);font-weight:bold;">pro</span>Store
         </label>
      </div>
      <div class="form-check mb-3">
         <input class="form-check-input" type="checkbox" id="gridCheck">
         <label class="form-check-label">
         I just want to post a thing or two on disney
         </label>
      </div>
      <div class="form-check mb-3">
         <input class="form-check-input" type="checkbox" id="gridCheck">
         <label class="form-check-label">
         I wanted to be notified when the app is live
         </label>
      </div>
   </div>
</div>


Код контроллера, который я использую:

   public function store(Request $request)
   {

/*
    dd($request->all());

  */   
      $this->validate($request, [
      'name' => 'required',
      'email' => 'required|email',
      'number' => 'required',
      'city' => 'required',
      'post' => 'required'
      ]);

      Mail::send('emails.posting-message', [
        'msg'=> "Name\t" . $request->name . "\r\n"
        . "Email\t" . $request->email . "\r\n"
        . "Number\t" . $request->number . "\r\n"
        . "City\t" . $request->city . "\r\n"
        . "Message\t" . $request->post . "\r\n"


       ], function($mail) use($request) {

          $mail->from($request->email, $request->name);

           $mail->to('jamalferhan@gmail.com')->subject('Contact Message');
       });

       return redirect()->back()->with('flash_message', 'thank you, your posting info has been sent to our team. we will reach out as soon as we can to provide next steps!');

   } 


Постановка задачи:

Мне интересно, какие изменения мне нужно внести в контроллер, чтобы я мог получить всю информацию о флажках. В данный момент он извлекает значения только из полей ввода.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
<label class="checkbox-inline">
    <input type="checkbox" name="hello" value="hello">Hello
</label>

В контроллере

$getcheckboxdata = $request->hello;
0 голосов
/ 26 августа 2018

Из того, что я вижу в вашем коде, вам просто нужно добавить атрибут name к input type = "checkbox" (checkboxes), чтобы вы могли видеть их пропущенными в запросе.

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