我遇到了Laravel Nova无法解决我的任何模型的怪异问题。尝试将用户保存在全新的Nova安装上,并使用创建的默认用户资源仍然失败。 (尽管可以从仪表板更新用户条目。在尝试创建新用户时出现的错误是:No query results for model [App\User].
)
查看Laravel Nova Core,负责此操作的文件是:vendor/laravel/nova/src/Http/Controllers/ResourceStoreController.php
在此功能内,如果我尝试手动保存新模型
dd((new User())->create(['name' => '', 'email' => '', etc]));
它已成功输出模型,但仍未将其保存在数据库中。
将相同的代码放置在Tinker中或其他任何Web路由中,成功创建了一个新模型并将其保存在数据库中。
任何想法这样可能会触发保存操作吗?有关其他信息,我的设置如下:
Laravel(5.8)新星(2.5)PHP 7.2mysql Ver 15.1 Distrib 10.4.6-MariaDB
[在使用批量分配时不要初始化新的Model类,请调用静态方法::create()
\App\User::create(['name' => '', 'email' => '', etc]);
还要确保所有属性都可以在用户模型中填写
protected $fillable = [
'name', 'email', 'password', // Add the rest
];
或者你可以做我做的事
protected $guarded = []; // yolo
希望这会有所帮助