【问题标题】:$fillable must not be defined (as in class Illuminate\Database\Eloquent\Model) in laravel不得在 laravel 中定义 $fillable(如在类 Illuminate\Database\Eloquent\Model 中)
【发布时间】:2021-11-06 17:12:54
【问题描述】:

我有以下 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',
            ];
        }

【问题讨论】:

    标签: php laravel model


    【解决方案1】:

    错误消息告诉您...“不得定义 App\Models\Setting::$fillable 的类型”。所以改变:

    protected array $fillable = [
                    'key',
                    'value',
                ];
    

    protected $fillable = [
                    'key',
                    'value',
                ];
    

    没有定义它的类型。

    Mass Assignment

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2013-08-04
      • 1970-01-01
      • 2018-10-22
      • 2018-09-29
      • 2020-05-04
      • 2016-07-08
      • 2021-03-26
      • 1970-01-01
      相关资源
      最近更新 更多