2016-08-03 18 views
0

我有一個文本框,點擊後打開一個Bootstrap模式,同時傳遞一個數字。如何在Bootstrap模態中使用Laravel命令?

但是,當我處於模態內容頁面時,我無法使用任何Laravel 4.2函數。

如何顯示從Laravel到模態的頁面。我很擅長製作視圖或新模型。

我主要的HTML如下:

<input type='text' value='EDIT ENTRY' onclick="callModalLotEdit(1);"> 
<!-- Modals --> 
<div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 
     <!-- Modal content--> 
     <div class="modal-content"> 
     </div> 
    </div> 
</div> 

然後我的JavaScript函數:

function callModalLotEntry(ID){ 
    $.ajax({ 
     type: "POST", 
     url: "../app/views/ajaxmodal.blade.php", 
     data: "ID=ID", 
     success: function(result){ 
      $('.modal-content').html(result); 
      $('#myModal').modal().show(); 
     } 
    }); 
} 

當我在ajaxmodal.blade.php我不得不Laravel功能用不上。

+0

你的AJAX加載這是隻有在服務器渲染刀片模板。你應該有一個'POST'路徑,服務器返回渲染視圖,當使用ajax post請求使用'auth'中間件進行路由時,你可能需要做額外的工作。 –

回答

1

創建路線,並返回視圖

Route::post('ajaxmodal', function(){ 
return View::make('ajaxmodal'); 
}); 

AJAX這種看法

url: "{{url('ajaxmodal')}}", 
+1

感謝這工作就像一個魅力。 – aozora

1

您必須在控制器中創建一個函數,以字符串形式返回ajax調用響應的視圖。就像這樣:

function callModalLotEntry(ID){ 
    $.ajax({ 
     type: "POST", 
     url: "/getView", 
     data: "ID=ID", 
     success: function(result){ 
      $('.modal-content').html(result); 
      $('#myModal').modal().show(); 
     } 
    }); 
} 

Route::get('/getView',[ 
      'middleware'=>'auth', 
      'uses'=>'[email protected]' 
    ]); 

function getView() 
{ 
    return view('myView'); 
} 
相關問題