发送邮政信息 AngularJS 经过 Laravel REST API

我跟随了以下教科书 /
https://code.tutsplus.com/tuto ... 29785
/, 创造 REST API 从 Laravel. 在这里,我们创造了一个新的 Url, 收到两个入口: a url 和描述并将其保存在数据库中。


public function store//
{
$url = new Url;
$url->url = Request::get/'url'/;
$url->description = Request::get/'description'/;
$url->user_id = Auth::user//->id;

$url->save//;

return Response::json/array/
'error' => false,
'urls' => $urls->toArray///,
200
/;
}


试图教自己 AngularJS, 我试图连接这个 REST API 前端 AngularJS. 这是我的表格:


<form data-ng-controller="formController">
<p>Store a URL To Read Later:</p>
<div class="form-group">
<input class="form-control" data-ng-="" model="newurl" placeholder="Enter URL here" type="text"/>
</div>
<p>Description:</p>
<div class="form-group">
<input class="form-control" data-ng-model="newdescription" placeholder="Enter a brief description" type="text"/>
</div>
<div class="form-group text-right">
<button class="btn btn-success" data-ng-click="submitUrl//">Add To List</button>
</div>
</form>


data-ng-click 导致功能 submitUrl, 我定义了哪些 FormController.


function formController/$scope, $http/ {
$scope.submitUrl = function// {
var data = { 'url': $scope.newurl, 'description': $scope.newdescription };
$http.post/"[url=http://readitlater.loc/api/v1/url/"]http://readitlater.loc/api/v1/url/"[/url], data /
}
}


可能,我很困惑如何将输入数据变为公共功能 store// 它需要什么数据。 谢谢你付钱的时间。
已邀请:

冰洋

赞同来自:

我得到了它。 重写,如此解决问题。


function formController/$scope, $http/ {
$scope.submitUrl = function// {
var data = { 'url': $scope.newurl, 'description': $scope.newdescription };
$http/{
method: 'POST',
url: 'http://readitlater.loc/api/v1/url/',
headers: { 'Content-Type' : 'application/x-www-form-urlencoded'},

data: $.param/data/
}/;

风见雨下

赞同来自:

默认 AngularJS 送 POST 请求身体
application/json

类型 & JSON. 我不熟悉 Laravel, 但似乎使用了
Input

反而
Request

- 这就是你需要的:
http://laravel.com/docs/4.2/requests#basic-input

要回复问题请先登录注册