Laravel 在命名空间中找不到类

Tho*_*ing 4 php model eloquent laravel-5

我使用 Laravel,我在 App/Models 下有一个 Model 类

<?php
namespace App\Models;

class TodoList extends \Eloquent{
  public function listItems(){
      return $this->hasMany('TodoItem');
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我包含了命名空间,如下所示:

namespace App\Http\Controllers;

...

use App\Models\TodoItem;
use App\Models\TodoList;

class TodoListController extends Controller
Run Code Online (Sandbox Code Playgroud)

我的方法如下所示:

public function show($id)
{
    $list=TodoList::findOrFail($id);
    return \View::make('todos.show')->with('list', $todo_list);
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用请求时,我收到错误:

TodoListController.php 第 75 行中的 FatalErrorException:未找到类“App\Models\TodoList”

小智 6

尝试跑步composer dump-autoload。基本上你的类会被缓存,所以你需要告诉 Laravel 寻找新添加的类。