我正在使用laravel 5.1,请求如何id
通过api调用接受角度传递?这是我的代码。
angular.module('MyApp')
.factory('Account', function($http){
return {
getProductToEdit: function(pid){
//console.log(pid) ----> return 16
return $http.get('/api/productedit',pid);
}
}
});
我支持的功能:
public function updateProductAPI(Request $request)
{
$prodId = $request->all(); ---> return []
// $request->input('pid'); ---> Object {}
return response()->json($prodId);
}
谢谢!!
传递给$http.get
函数的第二个对象是配置对象。您需要在此对象上设置params属性,以随请求发送数据。
$http.get('url', { params : { pid : pid } });
现在在您的控制器内
public function updateProductAPI(Request $request)
{
// Get the id
$id = $request->input('pid');
});
将API组合在一起的另一种方法是利用路由参数来处理唯一标识符,例如id或slug。
// The get call
$http.get('url/'+pid).then(function(data) { ... });
// routes.php
Route::get('url/{pid}', 'ProductController@updateProductAPI');
// Controller method
public function updateProductAPI($id, Request $request)
{
// $id available here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句