سلام . صفحه بندی های بدون رفرش صفحه رو با ajax می سازن؟ چجوریه
اگر کلاس 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 دریافت و با جاوااسکریپت مدیریت کرد.
@ali.bayat
میشه بیشتر توضیح بذین . من صفحه رو با ajax برگردوندم . و جدول داده هامو ریختم تو فایل دیگه . وقتی ajax برمیگرده میره و اطلاعات اون فایلو لود میکنه تو صفحه.
الان تا اینجا همه چی حله
ولی وقتی رو paginat کلیک میکنم که بره صفحه دیگه خود به خود یه url میده و میره اونجا
ادرس اصلی : table/ajax
آدرس بعد از کلیک رو پیج بعد : table/ajax?page=2
و میره تو فایلی که جدول توشه و اطلاعاتم درست لود میشه ولی بدون اطلاعات صفحه اصلی .یعنی بدون هیچ المان و css و....
چجوری کاری کنم که برگرده به صفحه اصلی و تو اون فایله که جدول توشه نره
ممنون
داخل کنترلر باید چک کنید که آیا درخواست از نوع Ajax هست یا نه.
برای توضیحات بیشتر مقالات زیر رو بخونید. یکیشون با لاراول نسخه ۵.۷ و دیگری با لاراول ۵.۲ هست٬ اما کلا روشها زیاد فرقی با هم ندارند.
https://itsolutionstuff.com/post/laravel-57-ajax-pagination-exampleexample.html
https://laraget.com/blog/how-to-create-an-ajax-pagination-using-laravel
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟