اذهب إلى المحتوى
  • 0

عرض المنتجات التي تمت مشاهدتها عبر جلسة المستخدم لارافيل؟

محمود سامي حسين

السؤال

<?php

namespace App\Http\Livewire;

use App\Models\Product;
use Livewire\Component;
use Cart;
use Illuminate\Support\Facades\Auth;
class CartComponent extends Component
{
 // عرض المنتجات التي تمت مشاهدتها عبر جلسة المستخدم لارافيل؟

   //المنتجات التي تمت مشاهدتها حديثا
    public function mvproducts($product){
        session()->push('livewire.cart-component', $product->getKey());

    }
  //تمرير المعاملات الي العرض 
    public function render()
    {
        $products = session()->get('livewire.cart-component');
      	$products = Product::find($products)->take(12);
        return view('livewire.cart-component',['products' => $products])->layout('layouts.base');
    }
}
<!--المنتجات الأكثر مشاهدة-->
				<div class="wrap-show-advance-info-box style-1 box-in-site">
					<h3 class="title-box">{{__('mshmk.Most_Viewed_Products')}}</h3>
					<div class="wrap-products">
						<div class="products slide-carousel owl-carousel style-nav-1 equal-container" data-items="5" data-loop="false" data-nav="true" data-dots="false" data-responsive='{"0":{"items":"1"},"480":{"items":"2"},"768":{"items":"3"},"992":{"items":"3"},"1200":{"items":"5"}}' >
							<div class="product product-style-2 equal-elem ">
								@foreach ($products as $product)
									<div class="product-thumnail">
										<a href="#" title="{{$product->name}}">
											<figure><img src="{{asset('assets/images/products')}}/{{$product->image}}" width="214" height="214" alt="{{$product->name}}"></figure>
										</a>
									</div>
									<div class="product-info">
										<a href="#" class="product-name"><span>{{$product->name}}</span></a>
										<div class="wrap-price"><span class="product-price">${{$product->regular_price}}</span></div>
									</div>
								@endforeach
							</div>
						</div>
					</div><!--End wrap-products-->
				</div>
<!--المنتجات الأكثر مشاهدة-->
  
//الخطأ
  
Invalid argument supplied for foreach() (View: F:\xampp\htdocs\mshmk_shop\resources\views\livewire\cart-component.blade.php)
//laracasts code 
class ProductController extends Controller
{
    public function show(Product $product)
    {
        // Push product ID to session
        session()->push('products.recently_viewed', $product->getKey());

        return view('product.show', compact('product'));
    }
}

class RecentlyViewedProductsViewComposer
{
    public function compose(View $view)
    {
        $products = session()->get('products.recently_viewed');

        $view->with([
            'recentlyViewed' => Product::find($products),
        ]);
    }
}

 

تم التعديل في بواسطة محمود سامي حسين
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

لا توجد أي إجابات على هذا السؤال بعد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...