【发布时间】:2017-07-31 22:11:46
【问题描述】:
我正在尝试将 productId 传递给控制器,以便在模态 booststrap 中显示相关的产品属性。
我想在主页索引中显示弹出窗口。这是相关路线:
Route::get('/', 'FrontendController@index');
这是 ajax get 调用:
$("#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
}
【问题讨论】:
-
变量只在程序运行期间持续存在。您不能在控制器中存储任何内容。这就是会话和数据库的用途。
-
您向我们展示的 URL 使用两个大写字符来表示
ID,而当您的控制器尝试使用Id时,只有一个大写字符。