У меня проблема с одним из моих контроллеров в 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();
}
}
В контроллере вы должны использовать 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'));
}
}
Других решений пока нет …