$input = Input::all()
angular $http を使用して送信されたデータを取得するために使用する必要があります。次に、のように使用します$name = $input['name'];
また、更新された Laravel 4 を使用している場合、RESTful API を使用する最良の方法は、
コントローラーはこんな感じで、
<?php
class UsersController extends BaseController {
/**
* Display all users.
*
* @return Response
* GET http://localhost/laravel/users
*/
public function index() {
$users = User::all();
return $users;
//return View::make('users.index')->with('users', $users);
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create() {
//
}
/**
* Store a newly created resource in storage.
*
* @return Response
* POST http://localhost/laravel/users
*/
public function store() {
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
* GET http://localhost/laravel/users/1
*/
public function show($id) {
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id) {
//
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
* PUT http://localhost/laravel/users/1
*/
public function update($id) {
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
* DELETE http://localhost/laravel/users/1
*/
public function destroy($id) {
$user = User::find($id);
$user->delete();
return Response::json(array(
'error' => false,
'message' => 'User Deleted'),
200
);
}
}
あなたのルートでは、
Route::resource('users', 'UsersController');
angularスクリプトの使用では、
var app = angular.module('myApp', []);
// include this in php page to define root path
app.factory('Data', function(){
return {
root_path: "<?php echo Request::root(); ?>/"
};
});
GET - すべてのユーザーを取得します
$http({method: 'GET', url: Data.root_path + 'users'}).
success(function(data, status, headers, config) {
$scope.users = data.users;
}).
error(function(data, status, headers, config) {
$scope.users = [];
});
GET - 編集のために単一のユーザーを取得します
$http({method: 'GET', url: Data.root_path + 'users/'+id}).
success(function(data, status, headers, config) {
$scope.entry = data.users[0];
}).
error(function(data, status, headers, config) {
$scope.entry = [];
});
PUT - 単一ユーザーの更新
$http.put(Data.root_path + 'users/'+entry.id, entry).
success(function(data, status, headers, config) {
//
}).
error(function(data, status, headers, config) {
//
});
POST - 新しいユーザーを保存
$http.post(Data.root_path + 'users', entry).
success(function(data, status, headers, config) {
//
}).
error(function(data, status, headers, config) {
//
});
DELETE - ユーザーを削除します
$http.delete(Data.root_path +'users/'+id)
.success(function(response) {
//
})
.error(function(response) {
//
});