2017-04-20 34 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

相關問題