У меня есть простое приложение crud в Angular (1.2) и Laravel (4.2). Для простых операций crud я использую эффективный метод Eloquent:
$product->fill(Input::all());
который принимает все поля из запроса полезной нагрузки, но есть ли проблема, когда мне нужно обновить модель с пустыми полями.
В действии редактирования у меня есть форма, заполненная ответом метода $resource get моей службы:
adminModule.factory 'Product', ($resource) ->
$resource '/admin/products/:id', { id: '@id' }, {
query: { method: 'GET', isArray: false }
update: { method: 'PUT' }
}
контроллер:
adminModule.controller 'ProductFormEditController', ($scope, Product, $stateParams) ->
$scope.formData = Product.get({id: $stateParams.id})
и html:
<input type="text" data-ng-model="formData.name" name="name" class="form-control" id="name"
placeholder="Nazwa" data-server-error required>
Если я очищу это значение поля и отправлю значение $scope.formData, будет установлено значение undefined, и в запрос PUT не будет включен, поэтому метод заполнения модели laravel не будет видеть поле в любом случае и не будет 't устанавливает пустое значение для проверки, но принимает исходное значение модели.
Проблема в следующем: как я могу отправить пустую строку из ngModel вместо undefined?
p.s. Если тип ввода - textarea, то $resource посылает пустую строку ":" /, поэтому я запутываю...