【发布时间】:2015-08-07 23:45:17
【问题描述】:
我正在使用数据库中的数据创建一个嵌套列表。在这个列表中,我使用了JQuery UI Drag 效果。我需要做的是当拖动结束时,它将更新数据库。
该列表包含教授的姓名和他的 ID,它与他的班级作为子列表,例如:
John 教数学和物理,Dwayne 教英语。
约翰
*物理
*数学
德韦恩
*英文
假设我想给 Dwayne 上数学课。因此,我将从 John 中拖出 Math 并将其放在 Dwayne 子列表中。它工作正常。
我不能做的是更新数据库,因为约翰不再教数学,而是约翰将教它。所以我需要在那里进行更新或删除+插入。
Obs:我正在使用 laravel
这是我的代码:
@extends('app')
@section('assets')
<script type="text/javascript" src="{{ URL::to('/js/jquery.mjs.nestedSortable.js') }}"></script>
@stop
@section('content')
<ol>
@foreach($professores as $prof)
<li data-id=" {{ $prof->id }}">
{{ $prof->nome }}
<ol class="list-disc">
@foreach($prof->disc as $disc)
<li data-id="{{ $disc->id }}">{{ $disc->nome }}</li>
@endforeach
</ol>
</li>
@endforeach
</ol>
<script type="text/javascript">
$(function(){
var old_teacher;
$('.list-disc').sortable({
connectWith: '.list-disc',
start: function (event, ui){
old_teacher = ui.item.parent().parent().attr('data-id');
},
stop: function (event, ui){
$.ajax({
type: "POST",
url: '{{ URL::to("/professor") }}',
data: {disc: ui.item.attr('data-id'), professor: ui.item.parent().parent().attr('data-id'), old: old_teacher},
success: function(data){
console.log(data);
}
});
}
});
})
</script>
@stop
使用此当前代码,当我放下物品时,我得到:
内部服务器错误 (500)
更新
路线文件:
Route::post('professor', [
'uses' => 'ProfessorController@postProfessorList'
]);
控制器文件:
public function postProfessorList()
{
Professor::submit(Input::post('disciplina'), input::post('professor'), input::post('old'));
}
日志文件:更新
local.ERROR: 异常 'Symfony\Component\Debug\Exception\FatalErrorException' 带有消息 'Call to undefined method Illuminate\Http\Request::post()' in F:\PathToProject\vendor\laravel\framework\src \Illuminate\Support\Facades\Facade.php:210
【问题讨论】:
标签: php jquery ajax laravel draggable