Laravel 有来自 tinker 的未定义常量 App\User

Posted

技术标签:

【中文标题】Laravel 有来自 tinker 的未定义常量 App\\User【英文标题】:Laravel Has undefined contstant App\User from tinkerLaravel 有来自 tinker 的未定义常量 App\User 【发布时间】:2021-07-17 11:27:06 【问题描述】:

我希望创建名为 laravel artisan tinker 的模型。

所以我尝试执行 php tinker .. 但是 App\User 命令发生错误。

我不知道。我该怎么办?

我的开发环境 流浪汉 php 8.* laravel 8.*

enter image description here enter image description here

>>> $user = App\User::create (['name' => 'rin', 'email' => 'rin@test.com', 'password' => bcrypt('123456')]);
PHP Error:  Class "App\User" not found in Psy Shell code on line 1
 
>>> App\User::find(1)->articles()->create(['title' => 'First article', 'content' => 'First content']);
PHP Error:  Class "App\User" not found in Psy Shell code on line 1

【问题讨论】:

模型的默认命名空间在 Laravel 8 中更改为 App\Models 【参考方案1】:

在 Laravel 8 中,所有模型默认位于 Models 文件夹中。

所以你需要用App\Models\User替换App\User

文档:https://laravel.com/docs/8.x/structure#the-models-directory

【讨论】:

【参考方案2】:

只需使用:

>>> $user = User::create ...

tinker 将为您实例化一个 App\Models\User 模型。

【讨论】:

以上是关于Laravel 有来自 tinker 的未定义常量 App\User的主要内容,如果未能解决你的问题,请参考以下文章

带有消息“未定义变量”的 Laravel Tinker ErrorException

Laravel Tinker 错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法 Psy\Configuration::

PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()

Laravel 7 组件中的未定义变量

Laravel 8 + Tinker:如何创建虚拟数据

视图页面laravel中的未定义变量[关闭]