Я использую ExtJS, Laravel и PostgreSQL. Когда я хочу добавить / вставить данные, используя метод POST, я получаю:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
То же самое происходит, когда я хочу увидеть массив $ all, используя print_r
Как мне решить эту проблему.
Частичный код ExtJS:
Ext.Ajax.request({
url : 'books/create',
method : 'POST',
jsonData : values,
success : function(response) {
var resp = Ext.JSON.decode(response.responseText);
Ext.Msg.show({
title : 'Confirmation',
msg : resp.data.msg,
width : 400,
buttons: Ext.Msg.OK,
fn : function(btn) {
if(btn == 'ok') {
store.load();
win.close();
}
},
icon : Ext.MessageBox.INFO
});
},
failure: function(response) {
Ext.Msg.alert('Failure', 'Failed to create/update Book details.');
win.close();
}
});
Маршрут Ларавел:
Route::post('books/create', 'BookController@create');
И контроллер Laravel
public function create()
{
$input = Input::all();
if ($inpiut['id'] == '')
{
Book::create($input);
return Response::json(array('msg'=>'New Books record successfully created.'));
}
else
{
$book = Book::where('id', '=', $all['id']);
$book -> update($all);
return Response::json(array('msg' => 'Book successfully update.'));
}
}
Задача ещё не решена.
Других решений пока нет …