چهارشنبه , آبان ۱ ۱۳۹۸
خانه / لاراول / استفاده از Datatable در لاراول بوسیله پکیج YAJRA

استفاده از Datatable در لاراول بوسیله پکیج YAJRA

سلام دوستان
اول از همه بگم که DataTable چیه و بدرد چی میخوره ؟

DataTable در حقیقت یک پلاگین جی کوئریه که به ما این توانایی رو میده که رکوردهای موجود در دیتابیس مون رو بصورت ایجکس واکشی کرده و در HTML به کاربر نمایش بدیم.بوسیله Datatable کاربر میتونه به صورت آنی اطلاعات جدولی رو که در حال مشاهده هست رو از سرور دریافت کنه و بوسیله صفحه بندی حرفه ای و ایجکس موجود در Datatable بین رکوردهای مورد نظرشپ پیمایش کنه.
همچنین قابلیت سرچ حرفه ای روی تمامی فیلدهای یک جدول رو داره و ما می خواهیم شما رو در این آموزش با این پلاگین بسیار کاربردی جی کوئری و نحوه استفاده از اون در لاراول آشنا کنیم.

برای آشنایی نحو نصب و بکارگیری لاراول کافیه قدم به قدم مطالب زیر رو دنبال کنید.

۱- نصب لاراول ۶
اگر شما لاراول ۶ رو هنوز دانلود نکردید بوسیله دستور زیر می تویند اون رو دانلود کنید .(این دستور همیشه آخرین نسخه لاراول رو دانلود میکنه که در زمان تدوین این آموزش ورژن لاراول ۶ هست)

۲- نصب Yajra Datatabe
در این جای کار برای استفاده از  Datatable در لاراول باید پکیچ Yjara datatable رو نصب کنیم.پس حالا با استفاده از دستور زیر این پکیج رو نصب دانلود و نصب می کنیم :

بعد از نصب پکیج Yajra باید اون رو در دو بخش providers و ailias  موجود در فایل config/app.php اعلان کنیم :
config/app.php

۳-ایجاد رکورد های آزمایشی
در این مرحله برای اینکه ما در حال مطالعه آموزش هستیم و برای این که تجربه کاربری خوبی از کار با Datatable داشته باشید چندین رکورد از نوع User رو بطور آزمایشی ایجاد می کنیم.(که البته بعد از یادگیری آموزش می تونید رکوردهای دلخواه خودتون رو جایگزین کنید.)
خوب با اجرای دستور زیر ۲۰۰ نمونه رکورد از نوع User ایجاد میکنیم.که همانطور که میدانید این رکوردها در جدول Users ذخیره می شوند.

۴- اضافه کردن مسیر (Route)
در این مرحله ما باید یک مسیر رو برای نمایش لیوت Datatable مورد نظر و همچنین یبرای واکشی داده هایی که Datatable رو پر می کنند ایجاد کنیم .
وارد فایل مربوط به مسیر ها شده و مطابق کد زیر یک مسیر برای Datatable اعلان کنید :
routes/web.php

نکته : معمولا در لاراول برای اجرای عملیات یکسان ممکن است چندین سینتکس وجود داشته باشد که می توانید از سینتکسی که با ان راحت ترید کد هاتون رو بنویسید بطور مثال من در اینجا روت مورد نظر را  بصورت بالا تعریف کردم ، در صورتی که سینتکس اعلان روت شما متفاوت است هیچ مشکلی نیست و فرقی هم ندارد.)

۵- ساختن Controller
در این مرحله ما باید یک کنترلر به نام UserController ایجاد کنیم.
ما در این کنترلر لیوت Datatable و همچنین داده هایی که باید با هر درخواست برگردانده شده و در Datatable  قرار بگیرند رو مشخص می کنیم. محتویات زیر را جایگزین محتویات قبلی این فایل کنید :

app/Http/Controllers/UserController.php

۶- ساخت View
در این مرحله ما یک فایل view به نام user.blade.php ایجاد میکنیم.
ما در این فایل لیوت Datatable و همچنین برخی تنظیمات مربوط به نمایش Datatable رو مشخص می کنیم.پس این فایل را در مسیر زیر ایجاد و کدهای زیر را جایگزین محتویات آن کنید :
resources/views/users.blade.php

 

تبریک میگم.کار تمام شد.
حالا میتونیم  خروجی Datatable ای که با هم ساختیم رو مشاهده کنیم.پس اول دستور زیر رو بزنید تا اپلیکیشن ما اجرا شه :

و در نهایت با رفتن به مسیر زیر دسته گل جدید لاراولی مون رو مشاهده میکنیم :

 

امیدوارم که این آموزش براتون مفید واقع شده باشه.ا
اگر سوال یا پیشنهادی داشتید می تونید از طریق دیدگاه ها با ما در میان بگذارید.
موفق باشید.

درباره برنامه نویس ایرانی

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *