Metronic 8 Laravel admin panel RTL setup
سلام به همگی.
من دو روزی درگیر نصب پنل ادمین مترونیک Metronic نسخه آخر یعنی ۸.۰.۳۸ در لاراول بودم و طبق داکیومنت رسمی خود سایت سازنده پنل مترونیک keenthemes.com داشتم پیش میرفتم.
هر کاری میکردم خطا میداد. و در نهایت فقط موفق شده بودم پنل چپ چین رو بالا بیارم.
خلاصه بعد از کلی جستجو و تلاش متوجه شدم هیچکس به نتیجه نرسیده یا اگر رسیده روش حل مشکلش رو به اشتراک نگذاشته!
خواستم اینجا بهتون بگم که من چطور مشکل رو حل کردم.
امروز همه چیز رو پاک کردم! آخرین نسخه انگلیسی رو از سایت babiato.io دانلود کردم و فولدر لاراول رو با دموی ۱ برداشتم و گذاشتم داخل فولدر پروژه ام. فولدر از ابتدا خام!
بعد طبق داکیومنت خود مترونیک پیش رفتم ولی با چند تغییر!
نکته بسیار مهم: حتما نیازمندی های پروژه رو دقت کنید و ورژن های مورد نیاز رو در زمان نصب رعایت کنید!
خب حالا بریم سر تغییراتی که دادم!
۱. قبل از اجرای فرمان "npm run dev" رفتم داخل مسیر پروژه و yarn رو نصب کردم و بعدش فرمان "yarn add --dev del" رو اجرا کردم. چون اگر نصب نباشه به del ایراد میگیره و خطا میده!
۲. و بعدش به جای فرمان npm run dev که داخل مستندات نصب گفته من فرمان "npm run dev --rtl --demo1" شما میتونید هر دمویی رو که میخواهید رو جایگزین کنید!
۳. بعد از اون نسخه های RTL فایل های CSS در فولدر public ایجاد میشن.
۴. در مستندات نصب نسخه RTL خود مترونیک گفته که باید در مسیر config/demo1/general.php برید و در آرایه assets آدرس CSS ها رو به ورژن rtl تغییر بدید که اشتباه محض هست!
خود مترونیک در نسخه ۸ به بعد طوری طراحی شده که وقتی درخواست RTL میگیره به صورت خودکار خوشد یک rtl به url میسر فایل های CSS اضافه میکنه و اگر شما هم این تغییر رو بدید آدرس میشه
public/demo1/css/style.bundle.rtl.rtl.css و این کار رو خراب میکنه!
۵. در مرحله بعد باید برید به آدرس app/helpers.php to و تابع isRTL رو پیدا کنید و خروجی رو true کنید! مثل کد زیر
function isRTL()
{
return true;
}
۶.پروژه رو سرو کنید و "php artisan serve" البته میدونید دیگه! باید قبلش هم یک دیتابیس بسازید داخل فایل .env مشخصات دیتابیس رو وارد کنید و بعد هم ماگریشن رو با سیدر ران کنید که بتونید ظاهر خوبی از پنل ادمین بگیرید! اینجوری: php artisan migrate:fresh --seed
امیدوارم به کارتون بیاد و حسابی لذت ببرید
خوش باشید.