سلام خسته نباشید مشکلی داریم تو مدال که تو status مقدار هم برمیگرده ولی checked نمیخوره
این کد مدال هستش :
<!-- updateBrandModal -->
<div wire:ignore.self class="modal fade" id="updateBrandModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="exampleModalLabel">Update Brands</h1>
<button type="button" class="btn-close" wire:click="closeBrand" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div wire:loading class="p-2">
<div class="spinner-border text-primary" role="status">
<span class="sr-only"></span>
</div>Loading...
</div>
<div wire:loading.remove>
<form wire:submit.prevente="updateBrand">
<div class="modal-body">
<div class="mb-3">
<label>Brand Name</label>
<input type="text" wire:model.defer='name' class="form-control" >
@error('name')<small>{{ $message }}</small>@enderror
</div>
<div class="mb-3">
<label>Brand Slug</label>
<input type="text" wire:model.defer='slug' class="form-control" >
@error('slug')<small>{{ $message }}</small>@enderror
</div>
<div class="mb-3">
<label>Status</label><br/>
<input type="checkbox" wire:model.defer='status' wire:model="checked" /> checked=hidden,Un-checked=visbal
@error('status')<small>{{ $message }}</small>@enderror
</div>
</div>
<div class="modal-footer">
<button type="button" wire:click="closeBrand" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Update</button>
</div>
</form>
</div>
</div>
</div>
</div>
کد تابع :
public function updateBrand()
{
$validateData=$this->validate();
Brand::findOrfail($this->brand_id)->update([
'name'=>$this->name,
'slug'=>str::slug ($this->slug),
'status'=>$this->status==true ?'1':'0',
]);
session()->flash('message','Barnds Update Success');
$this->dispatch('close-modal');
$this->restinput();
}
سلام دوست عزیز
کدتون خیلی خاناییش یه جوریه نمیدونم چرا اینجوری کپی شده یا چی
ولی برای این که wire:model کار کنه نیاز هست که شما حتما اعتبار سنجی رو توی کامپوننت خودتون قرار بدید
هر فیلدی که داخل rule باشه امکان اینو داره که به صورت ریل تایم مقدارش تغییر کنه در لایو وایر
protected $rules = [
'name' => 'required|min:6',
'email' => 'required|email',
];
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟