(Laravel) Как извлечь данные из API-контроллера, чтобы они отображались в vue-chartjs - PullRequest
0 голосов
/ 04 декабря 2018

Как я могу извлечь $mortality из API / ReportController.php, чтобы я мог использовать его в качестве chartdata.

ReportController.php

public function index()
{
    $mortality = Mortality::select('number_of_mortality')
                            ->where('cycle_id' = 1 )
                            ->get()
}

Я прочитал https://vue -chartjs.org / guide / # chart-with-api-data но я не знаю с чего начать.Можете ли вы объяснить мне в простой форме, чтобы я мог понять?Спасибо

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018
public function index()
{
    $mortality = Mortality::where('cycle_id', 1)->pluck('number_of_mortality');

    return response()->json($mortality);

}

In vue, https://vue -chartjs.org / guide / # chart-with-api-data выполните необходимые действия, как показано в этой ссылке в вашем представлении, и установите маршрут к вашему индексуФункция здесь & do console.log (userlist) чуть ниже вызова для отладки.

 try {
        const { userlist } = await fetch('route to your index()')
        console.log(userlist) 
        this.chartData = userlist
        this.loaded = true
      } catch (e) {
        console.error(e)
      }

Попробуйте весь этот пример https://appdividend.com/2018/02/23/laravel-vue-js-chartjs-tutorial-example/

0 голосов
/ 04 декабря 2018

Вы можете попробовать это:

public function index()
{
    $builder = new Mortality;
    $mortality = $builder->where('cycle_id',1)
                        ->pluck('number_of_mortality');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...