Laravel 5中是否有办法使用REST进行CRUD?我已经使用了CodeIgniter的REST API,我希望我的Laravel应用程序能够与它进行通信。
所以,让我们说这个网址可以获得所有性别:http://api.local/api/api_gender/gender
在我的控制器中,似乎我可以这样做:
$results = json_decode(file_get_contents('http://api.local/api/api_gender/gender/'));
但我不知道这是否是正确的做法。
现在,如果我想在Laravel中添加新的性别,我怎么能这样做?在CI中,我可以简单地使用Phil的休息库并使用$this->rest->put('http://api.local/api/api_gender/gender/', $parameters)
答案 0 :(得分:9)
我会使用Guzzle,这是一个非常流行,灵活的PHP客户端。据我所知,它是用于在PHP中发出HTTP请求的最常用的包之一。
$client = new GuzzleHttp\Client();
$client->put('http://api.local/api/api_gender/gender/', ['json' => ['foo' => 'bar']]);
// or
$client->put('http://api.local/api/api_gender/gender/', ['query' => ['foo' => 'bar']]);