从模型 returns 空调用我的控制器上的 get all 函数。 Laravel 5.8

Calling a get all function om my controller from the model returns empty. Laravel 5.8

我正在尝试从模型函数中的数据库中获取 table 的所有行。然后我尝试从我的控制器调用该函数。

它returns 一个空数组。如果我将模型的代码直接放在我的控制器中它就可以工作,我得到所有行和数据的 json 格式。

为什么当我从我的控制器调用函数时它 returns 是空的?

型号

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;


class circuits extends Model
{
    protected $fillable = [
        'circuitId', 'circuitRef', 'name',
        'location', 'country', 'lat',
        'lng', 'alt', 'url',
    ];

    public function races()
    {
        return $this->hasMany('App\races', 'circuitId');
    }

    public function allCircuits(){
        $data = Circuits::all();
        return response()->json($data);
    }
}

控制器

    public function index()
    {
        $data = new circuits;
        $data->allCircuits();
        echo ($data);
    }

你必须将 return 值保存到某个变量并回显它 尝试:

public function index()
{
    $data = new circuits;
    $allCircuits = $data->allCircuits();
    echo ($allCircuits);
}