2017-07-31 35 views
1

我試圖將productId傳遞給控制器​​以便在模式booststrap中顯示相關產品屬性。Laravel:如何通過id來控制使用ajax獲得

我想要顯示在主頁索引中彈出。這是相關的路線:

Route::get('/', '[email protected]'); 

這是塔阿賈克斯獲得致電:

$("#getModal").on("click",function(){ 
    $.ajax({ 
    url: '{{url('./')}}', 
    type: 'GET', 
    data: { productId: 1 }, 
    success: function(response) 
    { 
    console.log('Ajax submitted); 
     } 
     }); 

     }); 

這是在控制檯檢測要求:

localhost/SHOP-ONLINE/public/?productID=1 

似乎一切都工作正常。但是,如何在控制器中通過productId值?如果我嘗試下,我不能把它傳遞:

public function index(Request $request) { 
    $productID = $request->productId 

    } 
+1

只要程序運行,變量只會持續。你不能在控制器中存儲任何東西。這就是會話和數據庫的用途。 – Quentin

+0

您向我們展示的URL使用兩個大寫字母作爲'ID',其中您的控制器嘗試'Id',只有一個大寫字符。 –

回答

2

您需要使用request對象的get()方法。

public function index(Request $request) { 
    $productID = $request->get('productID'); 
} 
1

我想你可以試試這個:

public function index(Request $request) { 

    $productID = $_GET['productID']; 
} 

希望這對你的工作!