Laravel не сохранит запись в контроллере с помощью EmberJs

У меня проблема с одним из моих контроллеров в Laravel или Ember. Я могу получить запись для сохранения после заполнения формы, но запись не будет сохранена в базе данных. Снова форма сохраняет запись, но не отправляет запись в базу данных. Я пытался следовать указаниям Embers по передаче данных на сервер, но без сока. Также спасибо за всю помощь с этого сайта, вы дали мне это далеко, надеюсь, я смогу решить эту проблему с вашей помощью. Вот контроллеры,

Laravel Controller

    $statusCode = 200;
$libraries = $request->all();
$library = Library::create($libraries);
$criteria = $library->toArray();
return Response::json([
'libraries' => $criteria],
$statusCode);

Тлеющий путь

model() {
return this.store.createRecord('library');
},

actions: {
saveLibrary(item) {
item.save().then(() => this.transitionTo('libraries'));
},

willTransition() {
//rollbackAttributes() removes the record from the store
// if model is 'isNew'

this.controller.set('model').rollbackAttributes();
}
}

0

Решение

В контроллере вы должны использовать transitionToRoute, и реализовать запрос POST для /libraries для вызова метода save.

actions: {
saveLibrary() {
//You dont need to pass. you need to update model properties. and then call save method.
this.get('model').save().then(() => this.transitionToRoute('libraries'));
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector