pagination

سلام . صفحه بندی های بدون رفرش صفحه رو با ajax می سازن؟ چجوریه


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@rohi1386

اگر کلاس Pagination لاراول رو بصورت Json برگردونید اطلاعات زیر رو بر می‌گردونه

Route::get('users', function () {
    return App\User::paginate(15);
});

{
   "total": 50,
   "per_page": 15,
   "current_page": 1,
   "last_page": 4,
   "first_page_url": "http://laravel.app/users?page=1",
   "last_page_url": "http://laravel.app/users?page=4",
   "next_page_url": "http://laravel.app/users?page=2",
   "prev_page_url": null,
   "path": "http://laravel.app/users",
   "from": 1,
   "to": 15,
   "data":[
        {
            // Result Object
        },
        {
            // Result Object
        }
   ]
}

با داشتن این آبجکت٬ راحت میشه اطلاعات رو با Ajax دریافت و با جاوااسکریپت مدیریت کرد.


روح اله ابراهیم زاده
تخصص : PHP.LARAVEL
@rohi1386 5 سال پیش آپدیت شد
0

@ali.bayat
میشه بیشتر توضیح بذین . من صفحه رو با ajax برگردوندم . و جدول داده هامو ریختم تو فایل دیگه . وقتی ajax برمیگرده میره و اطلاعات اون فایلو لود میکنه تو صفحه.
الان تا اینجا همه چی حله
ولی وقتی رو paginat کلیک میکنم که بره صفحه دیگه خود به خود یه url میده و میره اونجا
ادرس اصلی : table/ajax
آدرس بعد از کلیک رو پیج بعد : table/ajax?page=2
و میره تو فایلی که جدول توشه و اطلاعاتم درست لود میشه ولی بدون اطلاعات صفحه اصلی .یعنی بدون هیچ المان و css و....
چجوری کاری کنم که برگرده به صفحه اصلی و تو اون فایله که جدول توشه نره

ممنون


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@rohi1386

داخل کنترلر باید چک کنید که آیا درخواست از نوع Ajax هست یا نه.

برای توضیحات بیشتر مقالات زیر رو بخونید. یکیشون با لاراول نسخه ۵.۷ و دیگری با لاراول ۵.۲ هست٬ اما کلا روش‌ها زیاد فرقی با هم ندارند.

https://itsolutionstuff.com/post/laravel-57-ajax-pagination-exampleexample.html
https://laraget.com/blog/how-to-create-an-ajax-pagination-using-laravel


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

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