【发布时间】:2020-09-28 07:19:56
【问题描述】:
我将这个数据发送到视图部分,写在视图中但不显示,你觉得呢?
$itemsCount = DB::table('items')
->groupBy('level_id')
->selectRaw('level_id, count(*) as type');
$ItemsMdCount = DB::table('items')
->groupBy('project_model_id')
->selectRaw('project_model_id, count(*) as type');
return view('project.view', compact('users', 'itemsCount', 'itemsMdCount'));
我在 vue 中显示 {{ itemsCount }}
如何将数据发送到 Vue.js 并显示?
我尝试了 AJAX 请求,但我不知道如何正确使用 axios。我没有使用太多 vue,我仍然有顾虑,如果你能给我一个提示,我如何使用第一个选项显示会非常酷。
Route::get('/get-items-count-id/{modelId}', 'Ajax\AjaxController\getIemsCount')->name('getItemsCount');
Route::get('/get-items-md-count/{modelId}', 'Ajax\AjaxController\getItemsMdCount')->name('getItemsMdCount');
public function getItemsCount($modelId)
{
$itemsCount = Item::where('project_model_id', $modelId)
->groupBy('level_id')
->selectRaw('level_id, count(*) as type')->get();
return $this->successResponse($itemsCount);
}
public function getItemsMdCount($modelId)
{
$itemsMdCount = Item::where('project_model_id', $modelId)
->groupBy('project_model_id')
->selectRaw('project_model_id, count(*) as type')->get();
return $this->successResponse($itemsMdCount);
}
【问题讨论】:
标签: javascript php laravel vue.js