gpt4 book ai didi

php - Laravel - 找不到模型类

转载 作者:IT王子 更新时间:2023-10-29 01:06:05 27 4
gpt4 key购买 nike

开始使用模型时出现以下错误

Class Post not found`.

我所做的一切:
- 使用命令 php artisan make:model
创建模型- 尝试使用 echo Post::all()

从表 posts 中获取所有条目

我使用了以下代码:

router.php

Route::get('/posts', function(){
$results = Post::all();
return $results;
});

Post.php

<?php 
namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {
protected $table = 'posts';
}

我尝试过的
- 重命名类
- 转储自动加载(Laravel 4 Model class not found)

最佳答案

Laravel 5 提倡使用 namespaces对于模型和 Controller 之类的东西。您的模型位于 App 命名空间下,因此您的代码需要这样调用它:

Route::get('/posts', function(){

$results = \App\Post::all();
return $results;
});

如评论中所述,您还可以使用 或将命名空间导入文件,这样您就不需要引用完整路径,如下所示:

use App\Post;

Route::get('/posts', function(){

$results = Post::all();
return $results;
});

虽然我正在做一个关于 namespace 的简短入门,但我也可能会提到为类设置别名的能力。这样做意味着您基本上可以仅在一个文件的范围内重命名您的类,如下所示:

use App\Post as PostModel;

Route::get('/posts', function(){

$results = PostModel::all();
return $results;
});

有关导入和别名 namespace 的更多信息,请点击此处:http://php.net/manual/en/language.namespaces.importing.php

关于php - Laravel - 找不到模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com