2017-04-20 98 views
0

我有一条指定路线admin.resources.index,它列出了resources表中所有记录的列表,其格式为foreach。列表中的每个记录都有Edit Resource按钮。在Laravel的引导程序模式中编辑记录

// admin/resources/index.blade.php 

@foreach ($resources as $resource) 
     <button class="btn bg-blue waves-effect res-edit-profile-btn" href="{{ route('admin.resources.index', $resource) }}" data-toggle="modal" data-target="#editModal">Edit Resource</button> 
@endforeach 

而且在同一个页面(管理/资源/ index.blade.php),我想从resource对象与值来填充上editModal

发行

问题是editModal打开与admin/resources/index.blade.php而只是不是只editModal内容的所有内容。

laravel_modal_question_stack_img

这些类型的问题上来时,有问题与html。缺少关闭元素标签。但是我已经验证了这个标记。

+0

为什么你要加载相同的父url'{{route('admin.resources.index',$ resource)}}'在模态中再次。它不应该是不同的? –

+0

@FarooqKhan,我想在同一页面打开模式框。 –

+0

从逻辑上讲,它应该加载完整的URL(带资源),除非你有自定义的条件,根据传递给查看的数据 –

回答

0

解决方法是使用data-属性。我们可以动态地生成也会产生使用foreach你的模式在我们的按钮data-target属性像

<button class="btn bg-blue waves-effect res-edit-profile-btn" data-toggle="modal" data-target="#editModal-{{ $resource['resource_id'] }}">Edit Resource </button> 

。这将会像每个生成的按钮链接都有它自己的模式。

@foreach ($resources as $resource) 

<div class="modal fade" id="editModal-{{ $resource['resource_id'] }}" tabindex="-1" role="dialog"> 

// Other modal html here 

</div> 
@endforeach 

重要

该解决方案使用生成即foreach对每条记录有完整的模态的标记很多的标记。这可能会影响页面的性能。如果你有什么更好的。请在此更新以备将来参考。

+0

这最终会使页面加载时间倍增,因为页面中会有额外的模态与每个foreach项目相匹配。 –

+0

是的我已经添加了上面的重要部分出于这个原因。因此表示它是一种解决方法。将在此工作。 –

+0

我有类似的问题 - 只是想知道你是否最终找到了更好的解决方案? – madz