Значение флажка Laravel - PullRequest
       1

Значение флажка Laravel

0 голосов
/ 15 октября 2018

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

Просмотр:

     @foreach ($regenerations as $regeneration)
                            @if ($regeneration -> invoice_id == NULL)

                            <tr>

                                <td>{{ $regeneration -> id }}</td>
                                <td>                  
                                  @if ($regeneration -> source == 1) Praca: {{ $regeneration -> source_id }}  
                                  @elseif ($regeneration -> source == 2) Sprzedaż: {{ $regeneration -> source_id }}
                                  @else Nieznane
                                  @endif </td>
                                <td>{{ $regeneration -> product_name }}</td>
                                <td>
                                  @if ($regeneration -> difficulty == 0) Nie ustalono
                                  @else {{ $regeneration -> difficulty }}
                                  @endif
                                </td>
                                <td>{{ $regeneration -> date_expected }}</td>

{{-- showing status of each regeneration --}}                              
                                <td>
                                  @if     ($regeneration -> status == 0 && $regeneration -> state == 2) <font color="red">Salon nie ocenione</font>
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 3) Salon ocenione
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 3) Wysłane MC ocenione
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 3) Odebrane MC ocenione
                                  @elseif ($regeneration -> status == 3 && $regeneration -> state == 3) Wysłane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 3) Odebrane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 4) Odebrane SP niezregenerowane
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 5) Odebrane SP zregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 4) Wysłane MC niezregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 5) Wysłane MC zregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 4) Odebrane MC niezregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 5) Odebrane MC zregenerowane
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 6) Salon wstrzymane
                                  @endif 
                                </td>
                                <td>{{$regeneration -> wholesale_price}} zł</td>
{{-- checkbox to add regeneration to an invoice --}}





                             <td>     
                                <a href="{{ url ('actual',  $regeneration -> id ) }}">Szczegóły</a>
                             </td>
<form method="POST" action = "{{ action ('RegenerationsInvoicesController@generate')}}">
    {{csrf_field()}} 
                             <td>
                                  <div class="form-check">
                                  <input type="checkbox" name="regeneration[]" value = {{ $regeneration-> id }} ></input>
                                  </div>
                             </td> 
                             @endif 
                             @endforeach


                         </tr>

                      </table> 
               <button style="float: right;" type="submit" class= "btn btn-outline-success">Rozlicz</button>
</form>

Контроллер:

public function generate (Request $req)
{
   $regeneration_id = Input::get('regeneration');
   var_dump($regeneration_id);
}

Я пытаюсь получить вводот флажка, но он всегда терпит неудачу.Это потому, что моя форма начинается за пределами @foreach?Пожалуйста, помогите.

Маршрут:

Route::post('/generateinvoice',RegenerationsInvoicesController@generate');

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Спасибо всем за усилия, приложенные с этим вызовом.Я наконец нашел, что не так.проблема была только с видом.Я разместил свою форму слишком далеко, она должна быть в начале моего стола.Правильный вид должен выглядеть следующим образом, и он отлично работает.

     <form method="POST" action = "{{ action ('RegenerationsInvoicesController@generate')}}">
  {{csrf_field()}} 

                     <table style="width:100%">

                            <tr>
                                <th>ID </th>
                                <th>Źródło</th>
                                <th>Produkt</th>
                                <th>Stopień trudności</th>
                                <th>Spodziewana data</th>
                                <th>Status</th>
                                <th>Cena</th>
                                <th></th>
                                <th>Rozlicz</th>
                            </tr>



                            @foreach ($regenerations as $regeneration)
                            @if ($regeneration -> invoice_id == NULL)

                            <tr>

                                <td>{{ $regeneration -> id }}</td>
                                <td>                  
                                  @if ($regeneration -> source == 1) Praca: {{ $regeneration -> source_id }}  
                                  @elseif ($regeneration -> source == 2) Sprzedaż: {{ $regeneration -> source_id }}
                                  @else Nieznane
                                  @endif </td>
                                <td>{{ $regeneration -> product_name }}</td>
                                <td>
                                  @if ($regeneration -> difficulty == 0) Nie ustalono
                                  @else {{ $regeneration -> difficulty }}
                                  @endif
                                </td>
                                <td>{{ $regeneration -> date_expected }}</td>

{{-- Wyświetlanie statusu złożonego z state i status --}}                              
                                <td>
                                  @if     ($regeneration -> status == 0 && $regeneration -> state == 2) <font color="red">Salon nie ocenione</font>
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 3) Salon ocenione
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 3) Wysłane MC ocenione
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 3) Odebrane MC ocenione
                                  @elseif ($regeneration -> status == 3 && $regeneration -> state == 3) Wysłane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 3) Odebrane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 4) Odebrane SP niezregenerowane
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 5) Odebrane SP zregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 4) Wysłane MC niezregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 5) Wysłane MC zregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 4) Odebrane MC niezregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 5) Odebrane MC zregenerowane
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 6) Salon wstrzymane
                                  @endif 
                                </td>
                                <td>{{$regeneration -> wholesale_price}} zł</td>
{{-- checkbox do dodania do rozliczenia --}}





                             <td>     
                                <a href="{{ url ('actual',  $regeneration -> id ) }}">Szczegóły</a>
                             </td>


                             <td>



                                  <div class="form-check">
                                  <input type="checkbox" name="regeneration[]" value = "{{ $regeneration -> id }}" ></input>
                                  </div>
                             </td> 

                             @endif 
                             @endforeach

                         </tr>
                      </table>   
                <button style="float: right;" type="submit" class= "btn btn-outline-success">Rozlicz</button>
</form>           
0 голосов
/ 15 октября 2018

здесь попробуйте это

public function generate (Request $req)
{
         $regeneration_id = $req->input('regeneration');
         var_dump($regeneration_id);
}

отредактированный вид изменения

    @foreach ($regenerations as $regeneration)
                            @if ($regeneration -> invoice_id == NULL)

                            <tr>

                                <td>{{ $regeneration -> id }}</td>
                                <td>                  
                                  @if ($regeneration -> source == 1) Praca: {{ $regeneration -> source_id }}  
                                  @elseif ($regeneration -> source == 2) Sprzedaż: {{ $regeneration -> source_id }}
                                  @else Nieznane
                                  @endif </td>
                                <td>{{ $regeneration -> product_name }}</td>
                                <td>
                                  @if ($regeneration -> difficulty == 0) Nie ustalono
                                  @else {{ $regeneration -> difficulty }}
                                  @endif
                                </td>
                                <td>{{ $regeneration -> date_expected }}</td>

{{-- showing status of each regeneration --}}                              
                                <td>
                                  @if     ($regeneration -> status == 0 && $regeneration -> state == 2) <font color="red">Salon nie ocenione</font>
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 3) Salon ocenione
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 3) Wysłane MC ocenione
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 3) Odebrane MC ocenione
                                  @elseif ($regeneration -> status == 3 && $regeneration -> state == 3) Wysłane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 3) Odebrane SP ocenione
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 4) Odebrane SP niezregenerowane
                                  @elseif ($regeneration -> status == 4 && $regeneration -> state == 5) Odebrane SP zregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 4) Wysłane MC niezregenerowane
                                  @elseif ($regeneration -> status == 1 && $regeneration -> state == 5) Wysłane MC zregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 4) Odebrane MC niezregenerowane
                                  @elseif ($regeneration -> status == 2 && $regeneration -> state == 5) Odebrane MC zregenerowane
                                  @elseif ($regeneration -> status == 0 && $regeneration -> state == 6) Salon wstrzymane
                                  @endif 
                                </td>
                                <td>{{$regeneration -> wholesale_price}} zł</td>
{{-- checkbox to add regeneration to an invoice --}}





                             <td>     
                                <a href="{{ url ('actual',  $regeneration -> id ) }}">Szczegóły</a>
                             </td>
                             @endif 
                             @endforeach
<form method="POST" action = "{{ action ('RegenerationsInvoicesController@generate')}}">
    {{csrf_field()}} 
    @foreach ($regenerations as $regeneration)
                            @if ($regeneration -> invoice_id == NULL)
                             <td>
                                  <div class="form-check">
                                  <input type="checkbox" name="regeneration[]" value = {{ $regeneration-> id }} ></input>
                                  </div>
                             </td> 
                             @endif 
                             @endforeach


                         </tr>

                      </table> 
               <button style="float: right;" type="submit" class= "btn btn-outline-success">Rozlicz</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...