ساخت پنل ادمین برای پروژه لاراولی : باسلام و درود خدمت تمامی کاربران و بازدید کننده گان گرامی امروز تصمیم گرفتم در مورد یکی از چالش های اساسی برنامه نویسای لاراول باهاتون صحبت کنم و اونم پنل ادمین هست، مقالات مختلفی در خصوص پنل ادمین برای لاراول وجود داره که هر کدوم ویژگی های خاص خودش رو داره اما خوب در طی این چند سال حداقل بالای 20 تا پنل ادمین 0 تا 100 برنامه نویسی کردم که در این جا میخواهم تجربیاتم رو در اختیارتون قرار بدهم، در زیر یکی از نمونه پنل هایی که برنامه نویسی کردم رو براتون قرار میدهم
در بالا نمونه ای از یکی از پنل های ادمین اختصاصی که کار کردم رو میتونید ببینید، البته خوب بنا به دلایل امنیتی خیلی از بخش های مهم پنل رو حذف کردم، در ادامه در خصوص چالش های ساخت پنل ادمین با هم دیگه بیشتر صحبت خواهیم کرد
در این مقاله می خوانید :
می دانید لاراول چیست ؟
در این بخش از مقاله (ساخت پنل ادمین برای پروژه لاراولی) میخواهم در خصوص این که لاراول چیست کمی بیشتر توضیح دهم :
لاراول (Laravel) یک فریمورک توسعه وب با استفاده از زبان برنامهنویسی PHP است. این فریمورک توسط تیلور اوتول (Taylor Otwell) ایجاد شده و ابتدا در سال 2011 منتشر شد. Laravel با ارائه یک ساختار کد منظم و ابزارهایی جهت تسهیل توسعه، امکانات قوی و انعطاف پذیری برای توسعه دهندگان وب فراهم کرده است.
- ساختار قابل فهم : Laravel از یک سینتکس راحت و خوانا برخوردار است که کد نویسی را ساده و قابل درک میکند. این امکان به توسعه دهندگان کمک میکند تا به سرعت و به صورت کارآمد کد بزنند.
- ORM قدرتمند: Laravel از Eloquent نامیده میشود که یک ORM (Object-Relational Mapping) بسیار قوی است. این ابزار به توسعه دهندگان اجازه میدهد با دیتابیس بدون نیاز به نوشتن کوئریهای SQL مستقیم ارتباط برقرار کنند.
- مدیریت کاربری و دسترسی: Laravel ابزارهای قوی برای مدیریت کاربران و کنترل دسترسیها ارائه میدهد. این امکانات به توسعه دهندگان کمک میکنند تا به راحتی و امنیت بیشتری در مدیریت کاربران در سایتها و برنامهها داشته باشند.
- مهاجرت (Migration): Laravel از مهاجرت برای مدیریت تغییرات دیتابیس استفاده میکند. این امکان به توسعه دهندگان این قابلیت را میدهد که تغییرات دیتابیس را به سادگی و با خطا کمتری اعمال کنند.
- سیستم قدرتمند Blade: Laravel از یک سیستم قالب مبتنی بر Blade برخوردار است که به توسعه دهندگان اجازه میدهد قالبها را به سادگی و با انعطاف بیشتری ایجاد و مدیریت کنند.
- استفاده از Composer: Laravel از Composer به عنوان مدیر پکیجها استفاده میکند که این امکان را فراهم میکند تا توسعه دهندگان از پکیجها و کتابخانههای آماده بهرهمند شوند.
همچنین Laravel به دلیل جوامع فعال کاربری، مستندات کامل و پشتیبانی مداوم از طرف توسعهدهندگان جلب توجه زیادی کسب کرده و به یکی از محبوبترین فریمورکهای توسعه وب در جهان تبدیل شده است.
جهت توضیحات بیشتر میتوانید مقاله (لاراول چیست) را بخوانید
در ساخت پنل ادمین برای پروژه لاراولی میخواهیم در مورد چی صحبت کنیم ؟
ما در این مجموعه آموزشی (ساخت پنل ادمین برای پروژه لاراولی) میخواهیم در خصوص حداقل 70 – 80 درصد مسائلی که در هنگام ساخت پنل ادمین لاراولی با اونها برخورد میکنید،
صحبت کنیم ، در این پست پیش مقدمه ای از این بحث رو شروع میکنیم و اگر انشالله اون میزان استقبالی که میخواهیم رو به دست آوردیم این پست رو ادامه میدهیم
و اگر هم که مورد استقبال و پسند کاربران نبود به مباحث دیگه ای از لاراول می پردازیم، این نکته رو خدمتتون عرض کنم
که من اگر استقبال ها و رضایت کاربران بالا باشه این مجموعه آموزشی رو به صورت رایگان ادامه خواهم داد و اگر استقبال ها به اون میزانی که میخواهیم نرسید،
این مجموعه رو با هزینه مناسب در اختیار علاقه مندان قرار میدهم
تمامی توضیحات این پست حاصل تجربیات شخصی خودم هست و شما برای این که به این میزان تجربه برسید حداقل لازم پنل های مختلفی رو خریداری و کار کنید که فقط همین تجربه پنل ادمین Nova با دلار فعلی امروز (۱۳۹۹/۰۵/۰۹) حدود 5 میلیون برایتان هزینه خواهد داشت، پس اگر از این پس خوشتون اومد میتونید با (کامنت، اشتراک گذاری،پیشنهاد و انتقاد) من رو برای ادامه این پست حمایت کنید.
پنل ادمین آماده یا پنل ادمین اختصاصی ؟
خوب اولین چالش برنامه نویسای لاراول این هست که همیشه در یک پروژه وقتی به پنل ادمین می رسند با چنین سئوالاتی روبرو هستند :
- از کجا شروع کنیم ؟
- پنل ادمین آماده استفاده کنیم یا اختصاصی ؟
- زمان نداریم، پنل ادمین آماده بهتر نیست ؟
- پنل آماده تمامی نیاز های مارو برطرف نمیکنه ؟
- چی کار کنیم پنل آماده تمامی نیاز های ما رو پوشش بده ؟
- آیا اگر پنل ادمین آماده استفاده کنیم ، بعدا میتونیم قالبش رو عوض کنیم ؟
- چقدر پنل های ادمین آماده قابلیت شخصی سازی دارند ؟
- بهتر نیست پنلی رو بنویسیم که تمامی نیازهایی که ما داریم رو برطرف کنه ؟
- ما UI/UX پنل مون رو طراحی کردیم ، اونو روی پنل های آماده کار کنیم یا خودمون اختصاصی برنامه نویسی کنیم ؟
- پنل ادمین اگر API base باشه و Front پنل رو با React بزنیم بهتر نیست ؟
- پنل ادمین با vue js بهتر یا React ؟
- چند تا پنل ادمین خوب میشه معرفی کنید ؟
- میتوانیم از آن برای پنل مدیریت ربات تلگرام استفاده کنیم ؟
- قالب آماده برای پنل ادمین سراغ نداری ؟
- نظرت چیه پنل ادمین رو با Laravel Nova کار کنیم ؟
- به نظرت Laravel Nova بهتر هست یا Voyager ؟
- ایا میشه توی یک پروژه از دو تا پنل ادمین استفاده کرد ؟
- ایا میشه بعدا از یک پنل ادمین مثل QuickAdminPanel سوییچ کرد به یک پنل ادمین مثل Voyager ؟
- و هزاران سئوال دیگه
که خیلی از این سئوال ها هیچ گونه جوابی رو چه در منابع فارسی چه در منابع انگلیسی نمیتونید براش پیدا کنید،و خیلی از سئوالات رو براساس تجربه خودتون باید پاسخی براش پیدا کنید و یا باید از تجربیات افراد دیگری استفاده کنید که سریع تر به نتیجه برسید، من هم در این مجموعه میخواهم برایتان از تجربیاتم در این زمینه بگویم . اگر شما هم تجربه ای در این زمینه دارید ، خوشحال میشم برایم ارسال کنید ، حتما درون پست هایم معرفی خواهم کرد
پاسخ تمامی این سئوال ها رو حین آموزش ها و توضیحاتم در اختیارتون قرار خواهم داد، پس نگران نباشید و من در این مجموعه تمامی نگرانی هایتان در خصوص پنل ادمین رو برطرف خواهم کرد
از کجا شروع کنیم ؟
برای ساخت پنل ادمین برای پروژه لاراولی به نظر من اولین گام این هست که بدونیم اصلا چه چیزهایی برایتان مهم هست و بعد براساس اون میتونید تصمیم گیری داشته باشید
به عنوان مثال :
- اگر برایتان زمان مهم هست ، مطمئنا استفاده از پنل های کاملا آماده برایتان بهترین گزینه است
- اگر برایتان کیفیت مهم هست ، برنامه نویسی پنل اختصاصی خوب طبیعتا گزینه بهتری هست
باز در برنامه نویسی خود پنل های اختصاصی هم میتونید از قالب های آماده استفاده کنید که front پنل آماده باشه و شما فقط برنامه نویسی پنل رو به صورت اختصاصی انجام دهید، اگر خواستید این نمونه قالب ها رو پیدا کنید
کافی در گوگل (قالب HTML مدیریت) رو سرچ کنید
قالب هایی مثل نمونه فوق زیاد هست که به شما کمک میکنه حداقل برای بحث Front زمان کمتری بزارید و یا اگر خیلی بخواهید اصولی کار کنید ، نمونه هایی برای ری اکت، ویو جی اس و… وجود دارد که میتوانید شما فقط Api های مربوطه رو برنامه نویسی کنید و بخش فرانت رو به تیم فرانت تون واگذار کنید .
ادامه دارد :
خوب این پست پیش مقدمه ای هست برای برنامه نویسی پنل ادمین برای لاراول و من در پست های بعدی این مبحث رو بیشتر ادامه خواهم داد، شما کاربران عزیز میتونید نظرات و پیشنهادات تون رو برای من از طریق بخش نظرات ارسال کنید
پیشهاد میکنم در ادامه این مقاله (پنل مدیریت ربات تلگرام) را نیز بخوانید
اقا خیلی این محبث خوبه و از پست تون خیلی خوشم اومد خواهشا ادامه بدید
سلام، خوشحالم که براتون مفید واقع شده است، حتما قسمت های بعدی رو هم به زودی خواهم ساخت …
این قالب هایی که قرار دادید رو از کجا میتونیم تهیه کنیم ؟
سلام، قالب های اچ تی ام ال آماده هستند که میتونید توی فروشگاه های قالب تهیه کنید
عالی ادامه بدید …
ممنونم، حتما
چقدر ساده و روان ، عالی
خیلی باحال! چند نکته فوق العاده معتبر! ممنون میشم اینو بنویسید
مقاله و بقیه سایت نیز واقعاً خوب است.