2017-05-04 35 views
0

我做了一個項目,laravel 5.3 AAAND 我想要的圖表與https://erik.cat/projects/Charts/docs/4#installation,我希望它是動態的,標籤字段爲用戶參與與它的任務項目的冠軍數組(希望我是清楚的)方法照亮查看查看:: __的toString() - 類stdClass的的對象無法轉換爲字符串

,直到如今我有這樣的事情

$idUser = Auth::user()->id; 

     $tasksUsed = DB::table('user_task') 
      ->join('tasks', 'tasks.id', '=', 'user_task.task_id') 
      ->join('projects', 'projects.id', '=', 'tasks.project_id') 
      ->select('projects.title')->where('user_task.user_id',$idUser)->get(); 

      // dd($tasksUsed->toArray()); 

     $chart = Charts::create('donut', 'morris') 
      // ->view('custom.line.chart.view') // Use this if you want to use your own template 
      ->title('My nice chart') 
      ->labels($tasksUsed->toArray()) 
      ->values([3,4]) 
      ->dimensions(300,300) 
      ->responsive(false); 

,這讓我這個錯誤,我不知道如何解決它

Method Illuminate\View\View::__toString() must not throw an exception, caught ErrorException: Object of class stdClass could not be converted to string 
...\vendor\consoletvs\charts\resources\views\morris\donut.blade.php) 

回答

0

我認爲在你的donut.blade.php你正在做這樣的事情:

{!! $chart !!} 

因爲$chart是一個對象,它不能被打印成字符串

+0

在我認爲我這樣做:{! $ chart-> render()!!} –

+0

非常接近。檢查該庫的文檔,因爲'$ chart-> render()'返回一個對象。 – manix

0
$chart = Charts::create('donut', 'morris') 
      // ->view('custom.line.chart.view') // Use this if you want to use your own template 
      ->title('My nice chart') 
      ->labels($tasksUsed->pluck('title')->toArray()) 
      ->values([3,4]) 
      ->dimensions(300,300) 
      ->responsive(false); 

這是解決

相關問題