مهدی پارسا
4 سال پیش توسط مهدی پارسا مطرح شد
2 پاسخ

انتخاب 4 پست آخر و نمایش آنها در لاراول

سلام دوستان
من میخام تو قسمتی از سایتم نام 4 پست آخر از تمام پست هارو نمایش بدم
ممنون میشم راهنمایی کنین


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@molaeee5555
سلام.

Post::latest()->take(4)->get();

مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش آپدیت شد
1

سلام وقتتون بخیر.
کد زیر کمکتون می‌کنه:

$posts = Post::orderByDesc('updated_at')->take(4)->get()

همون‌طور که معلومه تابع orderByDesc بر اساس نام ستونی که می‌دید و به صورت desc برای شما ترتیب می‌کنه پست‌ها رو و تابع limit هم 4 تای آخر رو برمی‌داره.

من توی دستور بالا از ستون updated_at برای order کردن استفاده کردم. اگر می‌خواید فقط 4 تا پست اخری که ساخته شدن رو بگیرید ( یعنی نه اونایی که ویرایش شدن ) می‌تونید از ستون id یا createdat استفاده کنید.

$posts = Post::orderByDesc('id')->take(4)->get()

یه تابع هم به اسم latest داریم روی مدل که دقیقا همون کار orderByDesc رو می‌کنه و بر اساس یک ستونی ( دیفالتش created_at هست ولی می‌تونید به عنوان پارامتر بهش پاس بدید ) براتون ترتیب می‌کنه آیتم‌ها رو.

Post::latest()->take(4)->get();

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

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