Payam Asllee
11 ماه پیش توسط Payam Asllee مطرح شد
1 پاسخ

لاراول چک باکس مدال لایوایر

سلام خسته نباشید مشکلی داریم تو مدال که تو 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();   
}

ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 11 ماه پیش مطرح شد
-1

سلام دوست عزیز
کدتون خیلی خاناییش یه جوریه نمیدونم چرا اینجوری کپی شده یا چی
ولی برای این که wire:model کار کنه نیاز هست که شما حتما اعتبار سنجی رو توی کامپوننت خودتون قرار بدید
هر فیلدی که داخل rule باشه امکان اینو داره که به صورت ریل تایم مقدارش تغییر کنه در لایو وایر

    protected $rules = [
        'name' => 'required|min:6',
        'email' => 'required|email',
    ];

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام