php - 不得在 laravel 中定义 $fillable(如在类 Illuminate\Database\Eloquent\Model 中)
问题描述
我有以下 laravel 模型。当我尝试访问该站点时,它显示以下错误。
Symfony\Component\ErrorHandler\Error\FatalError 不能定义 App\Models\Setting::$fillable 的类型(如 Illuminate\Database\Eloquent\Model 类)
环境信息
Laravel 版本:8.60.0
PHP版本:7.4.16
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Setting extends Model
{
use HasFactory;
protected array $fillable = [
'key',
'value',
];
protected $casts = [
'value' => 'array',
];
}
解决方案
错误消息告诉您...“不得定义 App\Models\Setting::$fillable 的类型”。所以改变:
protected array $fillable = [
'key',
'value',
];
到
protected $fillable = [
'key',
'value',
];
其类型未定义的地方。
推荐阅读
- python - 顺序问题:循环遍历我的 pandas DataFrame 是我唯一的解决方案吗?
- javascript - Angular:让用户用表单创建对象
- spring - Spring Boot + Tomcat + Jetty - 应用程序无法启动
- graphql - 无法使用 Gatsby.js 从 Contentful headless cms 正确呈现富文本字段
- ios - 从一个 Pinpoint 项目向多个 iOS 应用发送推送通知
- javascript - 无法在 NODE、js 中使用 SELECT SQL 语句
- azure-devops - Azure Devops REST API 删除
- sql - 两个相似数据库中的不同 DISTINCT 行为
- flutter - 想要在完成 2 个函数时运行第三个函数
- python - Python Discord Bot 创建频道