Laravel不保留新模型

问题描述 投票:0回答:1

我遇到了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

php mysql laravel mariadb laravel-nova
1个回答
0
投票

[在使用批量分配时不要初始化新的Model类,请调用静态方法::create()

\App\User::create(['name' => '', 'email' => '', etc]);

还要确保所有属性都可以在用户模型中填写

protected $fillable = [
    'name', 'email', 'password', // Add the rest
];

或者你可以做我做的事

protected $guarded = []; // yolo

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.