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()