Laravel中找不到模型。

3

错误:PhotoController.php文件中的致命错误,第17行:找不到类'App\Http\Controllers\photo'

异常发生在这段代码上 -> $a = photo::all();


请注意,此处的“photo”应该是大写的“Photo”,因为在代码中使用的是“photo::all()”。
**PhotoController ** 

   <?php namespace App\Http\Controllers;

    use App\Http\Requests;
    use App\Http\Controllers\Controller;
    use Illuminate\Http\Request;
    class PhotoController extends Controller { 
    public function index()
    {
        $a = photo::all();
        print_r($a); 
    }


    **// Photo  model** 

    <?php namespace App;
    use Illuminate\Database\Eloquent\Model;
    class Photo extends Model { 
        protected $table = 'users';  
    }

我不知道为什么第二次执行时出现了相同的错误,但是没有必要更改控制器和模型的命名空间(实际上这对于您的架构来说会更糟糕)。只需在您的PhotoController中编写use App\Photo即可。 - JacopoStanchi
1个回答

6

在控制器中替换

namespace App\Http\Controllers;
use App\models\Photo;

在模型中替换

namespace App\models;
use Illuminate\Database\Eloquent\Model;

3
无需更改模型的命名空间,使用use App\Photo即可。 - lukasgeiter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接