Передать значение в Bootstrap Modal - PullRequest
0 голосов
/ 04 июля 2019

Я столкнулся с проблемой, когда идентификатор записи не передается модалу Bootstrap в проекте laravel

Представление таблицы блейдов

@foreach($Srequest as $r)
                    <tbody class = "text-center">
                        <td>
                            <button type="button" data-toggle="modal" data-target="#invoicepaymentModal" class = "addpayment btn btn-success btn-round" data-id="{{$r->id}}" ><i class ="fa fa-dollar"></i></button>
                        </td>
                        <td>{{$r->id}}</td>
                        <td>{{$r->memberrequest->last_name}}, {{$r->memberrequest->first_name}}</td>
                        <td>{{$r->invoice_number}}</td>
                        <td>{{$r->overview}}</td>
                        <td>${{$r->invoice_total}}</td>
                        <td>${{$r->requestpayment->sum('amount')}}</td>
                        <td class = "font-weight-bold">${{$r->invoice_total - $r->requestpayment->sum('amount')}}</td>
                        <td>{{$r->notes}}</td>
                    </tbody>
                    @endforeach

Представление модального блейда (тот же блейд)

<div class="modal fade" id="invoicepaymentModal" tabindex="-1" role="dialog" aria-labelledby="NewRollLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <h3 class="modal-title" id="editmemberModal">Invoice Payment</h3>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
                <p type="hidden" value=($Srequest as $r)></p>
            </button>
        </div>
        {!!Form::open(array('action' => ['SquadronAccountingController@payment'], 'method'=>'POST', 'class'=>'form-horizontal'))!!}
        <div class="modal-body">
           <h4>Payment for Request</h4>
            <div class="form-group">
                <label class="label-control">Invoice Number"</label>
                <div class="input-group">
                    <input type="text" class="form-control" name="id" id="idHolder">
                </div>
                    <label class="label-control">Payment Amount:</label>
                    <div class="input-group">
                        <input type="text" class="form-control" name="amount">
                    </div>
            </div>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-secondary btn-round" data-dismiss="modal">Close</button>
            <button type="submit" class="btn btn-primary btn-round">Save Changes</button>
        </div>
        {!!Form::close()!!}
    </div>
</div>

JavaScript в блейде

@section ('scripts')


<script>
  $("#invoicepaymentModal").on('show.bs.modal', function(e){
   var getID = $(e.relatedTarget).data('id');
   $("idHolder").val(getID);
 });

</script>
@stop

Проблема, с которой я сталкиваюсь, заключается в том, что нулевое значение передается контроллеру, который не выполняет вставку в БД.

Я хочу взять идентификатор записи из таблицы и добавить его в качестве поля ввода во вставку БД.

...