Armin Rahmati
3 سال پیش توسط Armin Rahmati مطرح شد
5 پاسخ

کار نکردن wire:click در livewire

سلام دوستان.
من در livewire میخوام محصول به سبد خرید اضافه کنم ولی کار نمیکنه، مشکل از چیه؟

public function store($product_id, $product_name, $product_price) {
    Cart::add($product_id, $product_name,1, $product_price)->associate('App\Models\Product');
    session()->flash('success_message', 'Item added in Cart');
    return redirect()->route('product.cart');
}
<div class="product-info">
    <a href="{{ route('product.details', $product->slug) }}" class="product-name"><span>{{ $product->name }}</span></a>
    <div class="wrap-price"><span class="product-price">${{ $product->regular_price }}</span></div>
    <a href="#" class="btn add-to-cart" wire:click.prevent="store({{ $product->id }}, '{{ $product->name }}', {{ $product->regular_price }})">Add To Cart</a>
</div>

ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
در فایل اصلی blade قبل از تگ بسته head، کد زیر رو قرار بدین:

@livewireStyles

و قبل از تگ بسته body، کد زیر رو قرار بدین:

@livewireScripts

موفق باشید.


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
0

شما تو متد store سه تا ورودی گفتی میگیره ولی یدونه پاس دادی
و دقت کند تو blade کدهات بین دوتا div باشه


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

@mrn
متوجه نشدم مشکل از چیه؟
خب الان سه تا هم پاس دادم و کدام بین div هست.


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
0

منظورم اینه کل کامپوننت داخل یک تگ باز و بسته باشه
به این صورت

<div>
کد های کامپوننت

</div>

اگر بین یک تگ نباشه متد ها کار نمیکنه یعنی اینجوری باشه

<div>
کد های کامپوننت

</div>

<div>
// اینجوری اشتباهه
</div>

اگر بازم مشکل حل نشد کل کامپوونت و کد های کلاس رو بفرستید


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

@mrn
یعنی اینطوری باید بنویسم؟

<div class="product-info">
    <a href="{{ route('product.details', $product->slug) }}" class="product-name"><span>{{ $product->name }}</span></a>
    <span class="product-price">${{ $product->regular_price }}</span>
    <a href="#" class="btn add-to-cart" wire:click.prevent="store({{ $product->id }}, '{{ $product->name }}', {{ $product->regular_price }})">Add To Cart</a>
</div>

بازم نشد.


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
در فایل اصلی blade قبل از تگ بسته head، کد زیر رو قرار بدین:

@livewireStyles

و قبل از تگ بسته body، کد زیر رو قرار بدین:

@livewireScripts

موفق باشید.


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

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