mehdee81 3 گزارش دادن ارسال شده در 7 بهمن سلام خسته نباشید چطوری باید یک شرط بگذارم که هر کاربر اجازه داره فقط یکبار روی این لینک کلیک کنه؟ نقل قول Share this post Link to post Share on other sites
saber 93 گزارش دادن ارسال شده در 7 بهمن بستگی به منطق برنامه ای که مینویسید داره اگه با کلیک شن اون لینک مثلا یه مطلب باز میشه میتونید توی دیتابیس در یه جدولی شناسه کاربرانی که هر لینک خاص رو مشاهده کردن ذخیره کنید و در دفعات بعدی بررسی کنید که اگر قبلا اون لینک رو کاربر مشاهده کرده باشه اجازه مشاهده مجدد رو بهش ندید نقل قول Share this post Link to post Share on other sites
mehdee81 3 گزارش دادن ارسال شده در 7 بهمن استاد من کدی نوشتم که وقتی کسی روی یک لینک کلیک کرد به تعداد لایک ها اضافه بشه ولی هر کاربر میتونه بینهایت لایک بفرسته public function like(article $article) { $article->increment('like'); return redirect()->back(); return(compact('article')); } #==================================================================== @auth <div style="text-align: center"><a id="heart" href="{{route('like',$article->id)}}" style="color: red">{{$article->like}} <i class="fa fa-heart"></i></a></div> <br> @else <h6 style="text-align: center">likes : {{$article->like}} </h6> @endauth #====================================================================== Route::get('/like/{article}', 'App\Http\Controllers\Articlecontroller@like')->name('like')->middleware('auth'); نقل قول Share this post Link to post Share on other sites
mehdee81 3 گزارش دادن ارسال شده در 8 بهمن چطوری اون شرطو براش بزارم؟ نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در 16 بهمن یه جدول برای ذخیره کردن ip های لایک کننده هر مطلب درست کنید و قبل از اضافه کردن لایک چک کنید اگه ip اون کاربر جز ip های ذخیره شده نیست لایک اضافه کنید و ip اضافه کنید. نقل قول Share this post Link to post Share on other sites