Javascript laravel,将变量分配给模态的更简洁的方法

Javascript laravel,将变量分配给模态的更简洁的方法,javascript,php,laravel,forms,laravel-blade,Javascript,Php,Laravel,Forms,Laravel Blade,我在一个“刀片”页面上有: <a type="button" data-passage="{{$passage}}" class="btn btn-warning btn-xs editPassageButton" data-toggle="modal" data-target="#editPassage">Edit</a> 而且它工作正常,因此我无法很好地理解如何将其发送到模式上的php变量(带有“”的部分)。我发现有几篇文章建议通过表格发送,但对我来说这似乎很棘手,

我在一个“刀片”页面上有:

<a
type="button"
data-passage="{{$passage}}"
class="btn btn-warning btn-xs editPassageButton"
data-toggle="modal"
data-target="#editPassage">Edit</a>
而且它工作正常,因此我无法很好地理解如何将其发送到模式上的php变量(带有“”的部分)。我发现有几篇文章建议通过表格发送,但对我来说这似乎很棘手,对拉拉威尔来说,它是如何工作的?
在这种情况下,我需要添加路线吗?没有更干净的方法吗?我知道如何将单个变量传递到模态形式,但我更喜欢使用需要更新的模型的变量…

您使用的是什么版本的Laravel?如果我没记错的话,Laravel表单从4.2开始就被弃用了。我只是将一些教程内容与Laravel collective html facade混合在一起,我现在在5.4上,但我不认为这是问题所在这只是你的观点。您是否相应地构建了模型和控制器?创建表单以及一些隐藏字段(根据您的要求),当单击“编辑”按钮时,将值分配给隐藏字段,并且当您发布该表单时,该表单将在控制器上可用。您希望如何处理模态表单?是否要在窗体和更新上显示一些值?
<div class="modal fade" id="editPassage"
                 tabindex="-1" role="dialog"
                 aria-labelledby="favoritesModalLabel">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close"
                                    data-dismiss="modal"
                                    aria-label="Close">
                                <span aria-hidden="true">&times;</span></button>
                            <h4 class="modal-title"
                                id="addPassageLabel">Modifica Brano</h4>
                        </div>
                        <div class="modal-body">
                            @php
                                $passage =  "?????????";
                            @endphp

                            {{ Form::model($passage, array('route' => array('passage.update', 'null'), 'method' => 'POST')) }}
$(function() {
         $('.editPassageButton').on("click", function (e) {
             passage = $(this).data('passage');
         });


     });