Laravel 带有模型属性绑定的Livewire简单下拉和保存按钮

Laravel 带有模型属性绑定的Livewire简单下拉和保存按钮,laravel,laravel-livewire,Laravel,Laravel Livewire,我认为: <form wire:submit.prevent="save"> <select wire:model.defer="post.is_public"> <option value="0">No</option> <option value="1">Yes</option> </s

我认为:

<form wire:submit.prevent="save">

    <select wire:model.defer="post.is_public">
        <option value="0">No</option>
        <option value="1">Yes</option>
    </select>

    <button type="submit">
        Submit
    </button>
    
</form>

不
对
提交
在组件中:

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Post;

class PostPublicToggle extends Component
{
    public Post $post;

    protected $rules = [
        'post.is_public' => 'boolean'
    ];

    public function render()
    {
        return view('livewire.post-public-toggle');
    }

    public function save()
    {
        $this->validate();
        $this->post->save();
    }
}

在Livewire v2中,您可以:-)哦,那么我可能会
。如果我删除
,延迟将导致错误。当我更改下拉列表值时,延迟将直接提交请求,如果我想使用提交按钮,则不应发生这种情况。还有:我仍然有同样的问题,提交的值总是
null
。您是否为
post设置了默认值。是否为public
?我没有明确的回答。我假设如果绑定到模型属性,它将取该属性的值?