با سلام و خسته نباشید میخوام کالاهای که کاربران یک بار مشاهده میکنه در بخش کالاهای دیده شده نمایش بدهم به چه روش باید اینکارو کنم
یک فاکشن بنویس که بیاد اطلاعات کاربر user_id و product_id رو ذخیره کنه
مثلا
function historySave($id)
{
$history= new History;
$history->user_id = auth()->user()->id;
$history->product_id = $id;
$history->save();
}
و بعدش اون فاکشنی که داری برای کاربر view محصول رو برمیگردونی یک خط قبل ترش اون فاکشن رو صدا بزن و بهش شماره محصول رو بده .
public function index($id)
{
$product = Product::findOrFail($id);
historySave($product->id);
return view('products.index', compact('product'));
}
هروقت هم خواستی نمایش هم بدی فقط کافیه یه کوئری براساس user_id تویی تیبل history بزنی
شاید پاسخ شما همینجا باشد
@juza66 ببخشید نحوه نمایش به چه شکلی می باشد الان میتونم ذخیره کنم ولی الان میخوام به کاربرم نشون بدم که شما این محصولات دیده اید
$historyview = DB::table('history')->where(['session_id' => $session_id])->get();
foreach($historyview as $key => $product){
$productDetails = Product::where('id',$product->product_id)->first();
$historyview[$key]->$id = $productDetails->id;
//echo "<pre>"; print_r($historyview); die;
if($session_id==$row->session_id){
}
}
این کد سمت کاربرم هست میخوام در صورت که چک کنم کاربر مهمان باشه محصولاتی که دیده رو داخل یک اسلایدر نمایش بدم ولی کدم مشکل داره