我需要从laravel控制器获取数据到blade.php中的jstree。
我的刀片文件(echo json_encode($data);
中有来自控制器的所有数据,但我需要它们作为树。
项目表与jstree表相连,所以当我单击project.show路由时,它使用外来jstree键(tree_id
)显示项目详细信息,并使用此键检索jstree数据,如下面的函数所示
ProjectController
public function show($id)
{
$project = Project::find($id);
$tid = $project->tree_id;
$node = TreeModel::where('tid', $tid)->first();
$data = array();
$data[] = array(
'id' => $node->tid,
'text' => $node->text,
"children" => $this->getChildren($node->tid)
);
echo json_encode($data);
return view('projects.show', compact('project'));
}
Web.php:
Route::resource('projects', 'ProjectController');
Jstree函数
$(document).ready(function(){
$("#jstree_demo").jstree({
"core": {
"check_callback": true,
"data": {
'url':'???',
'dataType':"json"
}
},.....
我在show.blade.php中的结果是以下输出:
{
"id": "j1_1",
"text": "Folder_one",
"children": [
{
"id": "j1_2",
"text": "New Paragraph",
"type": "file",
"children": []
},
{
"id": "j1_5",
"text": "1",
"type": "default",
"children": []
}
]
}]
我需要这些结果作为jstree