【问题标题】:Getting MassAssignment error even after setting values as fillable with $guarded = [] in model即使在模型中使用 $guarded = [] 将值设置为可填充后,也会出现 MassAssignment 错误
【发布时间】:2019-08-21 15:50:09
【问题描述】:

我正在尝试对值进行简单的 MassAssignment,但出现错误“将 [_token] 添加到可填充属性以允许对 [App\Models\Order] 进行批量分配”。

即使我已经在 Order 模型中将所有属性设置为可填写:

class Order extends Model
{
    protected $guarded= [];

}

我也尝试过使用带多个属性的受保护的 $fillable 的替代方法,但这会产生相同的错误。

我也尝试了两种方法来填充 de OrderController 中的数据。

public function store(Request $request)
{
$data = $request->all();

Order::create($data);

// $order = new Order;
// $order->fill($data);
}

我花了很多时间寻找答案,但我发现的只是“将您的属性设置为模型中的可填充属性”,我做到了。它只是不起作用。

【问题讨论】:

    标签: laravel


    【解决方案1】:
    public function store(Request $request)
    {
       $data = $request->except('_token');
       Order::create($data);
    }
    

    【讨论】:

    • 即使是简短的解释也会使其完全合法。
    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多