gpt4 book ai didi

laravel - 在 Eloquent 模型中,日期字段必须转换为 'date'

转载 作者:行者123 更新时间:2023-12-03 18:05:54 24 4
gpt4 key购买 nike

嗨,我正在使用 laravel 新星 用于创建管理面板。我正在尝试使用 日期字段 .

这是我的迁移,

$table->date('day')->nullable();

这是我的 nova 资源,
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Date::make(__('Day'), 'day'),
];
}

这是我的模型
class Menu extends Model
{
use HasTranslations;

public $translatable = ['name','description'];

protected $fillable = [
'name','description','typology', 'cost', 'day', 'active', 'buffet'
];

这是我的错误,

Date field must cast to 'date' in Eloquent model.



我需要在资源中做任何事情吗?

最佳答案

在您的模型类中,您只需要添加以下行,这些行向 Laravel 描述您必须将日期字段转换为日期对象(碳):

//Casts of the model dates
protected $casts = [
'day' => 'date'
];

查询 here有人有同样的问题。

编辑:

我已经看到你的 day列设置为 nullable我认为你的领域 Nova 应该喜欢这个 post :
public function fields(Request $request)
{
return [
ID::make()->sortable(),
Date::make(__('Day'), 'day')->nullable(),
];
}

我们需要像这样改变模型,
protected $casts = ['day' => 'date'];

关于laravel - 在 Eloquent 模型中,日期字段必须转换为 'date',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com