在 Laravel 5.6 中找不到模型

Model not found in Laravel 5.6

我在api.php的路线如下

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

我的模型Sura.php如下

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Sura extends Model
{

}

我的控制器SuraController.php如下所示

<?php

namespace App\Http\Controllers;

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

class SuraController extends Controller
{
    public function index()
    {
        return Sura::all();
    }
}

我正在尝试在下方浏览 URL

http://127.0.0.1:8000/api/suras

我低于错误

正在寻找 class:

App\Model\Sura

但是您将命名空间声明为:

namespace App; // Which gives App\Sura

因此,只需将 class 的命名空间更改为:

namespace App\Model;

并将 class 移动到 app/Model 目录。