【问题标题】:PHP Fatal error: Class 'User' not found in eval()'d code on line 1PHP 致命错误:在第 1 行的 eval() 代码中找不到类“用户”
【发布时间】:2016-08-20 17:00:17
【问题描述】:

我正在使用ENTRUST (Laravel 5 Package)。当我在 Php artisan tinker 的 Shell 命令行中使用命令 User::all(); 时。它给了我错误

PHP 致命错误:在第 1 行的 eval() 代码中找不到类“用户”

但如果我使用相同的User::all();,尝试了 2-3 种不同的组合(这是错误的)后,它会给我正确的结果。看起来很奇怪。

我是 PHP 和 Laravel 的新手。

User.php

<?php

use Zizaco\Entrust\Traits\EntrustUserTrait;

class User extends Eloquent
{
    use EntrustUserTrait; // add this trait to your user model
}

控制台输出:

Psy Shell v0.7.2 (PHP 5.5.9 ΓÇö cli) by Justin Hileman
>>> User::all();
PHP Fatal error:  Class 'User' not found in eval()'d code on line 1
>>> App/User::all();
PHP Fatal error:  Class 'User' not found in eval()'d code on line 1
>>> App\User::all();
PHP Fatal error:  Class 'App\User' not found in eval()'d code on line 1
>>> User::all();
=> Illuminate\Database\Eloquent\Collection {#664
     all: [
       User {#665
         id: 1,
         name: "Kartik",
         email: "******************",
         password: "qwerty",
         remember_token: null,
         created_at: "2016-08-18 17:13:40",
         updated_at: "2016-08-18 17:13:40",
       },
       User {#666
         id: 2,
         name: "Bhandari",
         email: "**************",
         password: "qwerty",
         remember_token: null,
         created_at: "2016-08-20 11:37:26",
         updated_at: "2016-08-20 11:37:26",
       },
     ],
   }

【问题讨论】:

    标签: php laravel-5.2 entrust


    【解决方案1】:

    给出模态的完整路径,即带有命名空间

    project_namespace\Models\User::all()
    

    【讨论】:

    • 请更正拼写错误project_namespace\Models\User::all()方法名是all()而不是alll()
    猜你喜欢
    • 2016-09-29
    • 1970-01-01
    • 2017-04-24
    • 2016-08-19
    • 1970-01-01
    • 2016-02-19
    • 2015-03-20
    • 2012-11-08
    • 2015-01-18
    相关资源
    最近更新 更多