一对多关系中的Laravel 5.6错误

时间:2018-06-24 06:03:04

标签: laravel-5.6

我的一对多关系就像One Sura有很多ayah

苏拉模型如下

Sura.php

<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class Sura extends Model
{
    public function ayahs()
    {
        return $this->hasMany('App\Model\Quran', 'surah_id', '_id');
    }
}

古兰经模型如下

Quran.php

<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class Quran extends Model
{

}

Sura Controller如下所示

SuraController.php

<?php

namespace App\Http\Controllers;

use App\Model\Sura;
use Illuminate\Http\Request;

class SuraController extends Controller
{
    public function show(Sura $sura)
    {
        return Sura::find($sura)->ayahs();
    }
}

我的路线如下所示

api.php

Route::apiResource('/suras', 'SuraController');

我遇到如下错误

enter image description here

我正在尝试使用以下URL浏览。

http://127.0.0.1:8000/api/suras/2

1 个答案:

答案 0 :(得分:1)

SuraController.php

<?php

namespace App\Http\Controllers;

use App\Model\Sura;
use Illuminate\Http\Request;

class SuraController extends Controller
{
    public function show($id)
    {
        return Sura::find($id)->ayahs();
    }
}