Laravel LiveWire 不显示简单的全局变量

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

LiveWire no 正在显示 Eloquent 模型;显然,它仅在将其包装在数组中时才有效。不过我一直都是这么用的,从来没出过问题。

这是我的课:

<?php

namespace App\Http\Livewire\Revision;

use App\Models\Docs\ReqBusinessBasicInfo;
use Livewire\Component;

class BussinessBasicInfoComponent extends Component
{
    public $doc_schema;
    public $schema_container;

    public function mount(int $bussiness_id)
    {
        $this->doc_schema = ReqBusinessBasicInfo::find($bussiness_id);

        $this->schema_container = [
            $this->doc_schema
        ];
    }

    public function render()
    {
        return view('livewire.revision.bussiness-basic-infoo-component');
    }
}

这是我的刀片:

<form>
    @csrf
    <x-text-input readonly disabled id="doc_schema.name" wire:model="doc_schema.name" />
    <x-text-input readonly disabled id="schema_container.0.name" wire:model="schema_container.0.name" />
</form>

结果是这样的。一个有效,另一个无效。

screen

请帮忙。

ajax laravel eloquent laravel-blade laravel-livewire
1个回答
0
投票

您在使用 Livewire 3 吗?因为那么您需要显式启用旧模型绑定,如文档中所解释的

'legacy_model_binding' => true,
    
© www.soinside.com 2019 - 2024. All rights reserved.