mehdee81 3 گزارش دادن ارسال شده در بهمن 99 سلام خسته نباشید چطوری باید یک شرط بگذارم که هر کاربر اجازه داره فقط یکبار روی این لینک کلیک کنه؟ نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در بهمن 99 بستگی به منطق برنامه ای که مینویسید داره اگه با کلیک شن اون لینک مثلا یه مطلب باز میشه میتونید توی دیتابیس در یه جدولی شناسه کاربرانی که هر لینک خاص رو مشاهده کردن ذخیره کنید و در دفعات بعدی بررسی کنید که اگر قبلا اون لینک رو کاربر مشاهده کرده باشه اجازه مشاهده مجدد رو بهش ندید نقل قول Share this post Link to post Share on other sites
mehdee81 3 گزارش دادن ارسال شده در بهمن 99 استاد من کدی نوشتم که وقتی کسی روی یک لینک کلیک کرد به تعداد لایک ها اضافه بشه ولی هر کاربر میتونه بینهایت لایک بفرسته 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 گزارش دادن ارسال شده در بهمن 99 چطوری اون شرطو براش بزارم؟ نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در بهمن 99 یه جدول برای ذخیره کردن ip های لایک کننده هر مطلب درست کنید و قبل از اضافه کردن لایک چک کنید اگه ip اون کاربر جز ip های ذخیره شده نیست لایک اضافه کنید و ip اضافه کنید. نقل قول Share this post Link to post Share on other sites