角度传递参数到Laravel进行编辑

d3bug3r

我正在使用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 } });

您可以在此处阅读有关config对象的更多信息。

现在在您的控制器内

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章