Laravel和Angular:更新方法不起作用

时间:2014-07-15 16:16:22

标签: php angularjs laravel

我是这个“Angular / Laravel”的新手。 我正在尝试制作一个简单的待办事项应用程序。添加和删​​除工作,但不进行更新。

我有一个ng-repeat部分,在每个待办事项中我都有输入。

    <label class="css-label to-do-name" ng-hide="editingFormBoolean">
    <input class="css-checkbox" name="todo-checkbox-{{todo.id}}" type="checkbox" ng-model="todo.done">
    {{todo.name}}
    </label>

app.js工厂名为TasksData:

    update: function (id) {
        return $http.put('/tasks/' + id);
    },

app.js指令[link:] - 当输入改变时调用,我使用$ watch元素

TasksData.update(scope.todo.id);

TaskController.php:

public function update($id)
{
    $task = Task::find($id);

    $task->done = Input::get('todo-checkbox-'+$id);

    $task->save();
}

但是Input :: get不起作用。如果我用“true”或“false”值替换“Input :: get('todo-checkbox - '+ $ id)”,那么就可以将数据发送到数据库并进行更新。如果您知道如何完成这项工作,或者知道任何其他方式将待办事项标记为已完成,我将非常感激。

1 个答案:

答案 0 :(得分:1)

update: function (id) {
    return $http.put('/tasks/' + id, {isDone: $scope.todo.done});
},

public function update($id)
{
    $task = Task::findOrFail($id);

    $task->done = Input::get('isDone');

    $task->save();
}