首页 > 解决方案 > 为什么找不到“用户”类?

问题描述

我正在使用 Laravel 构建一个 PHP Web 应用程序,并尝试将名称和电子邮件从表单传递到我的数据库,但它显示此错误:

致命错误:未捕获错误:在 C:\xampp\htdocs\MVC\app\controller\home.php 中找不到类“用户”:20 堆栈跟踪:#0 C:\xampp\htdocs\MVC\app\core\app .php(43): home->create('hala', 'hala@yahoo') #1 C:\xampp\htdocs\MVC\public\index.php(4): app->__construct() #2 { main} 在第 20 行的 C:\xampp\htdocs\MVC\app\controller\home.php 中抛出

这是我用于主页的代码:

class home extends controller
{    
    public function index($name = '')
    {
        $this->view('home/index', ['name'=>$user->name]);
    }

    public function create($username = '', $email = '')
    {
        user::create([
            'username' => $username,
            'email'=> $email
        ]);
    }
}

和模型:

use Illuminate\Database\Eloquent\Model as Eloquent;
class user extends Eloquent 
{
    public $name;
    protected $fillable = ['username','email'];
}

我做错了什么,我该如何解决?

标签: phplaravel

解决方案


在您的控制器代码中,您需要包含user该类:

require_once("user.class.php"); /* or whatever the file is named */

如果这是自动完成的并且该类位于不同的命名空间中,则需要声明您的意图以在控制器中使用它:

use \my\namespace\user;

或者只在代码中使用完全限定的类名:

\my\namespace\user::create();

推荐阅读