خیلی جالبه که ماه ها پیش هر چی به این مشکل ور رفتم حل نشد!
امروز با کمک سرچ های متعددی که کردم فهمیدم علت مشکل چیه و جالب تر اینه که هیچکسی نه توی استک آور فلو و نه جاهای دیگه اینو نگفته حالا چرا نمیدونم!
شاید علتش میتونه این باشه که تعداد سایت هایی که با لاراول ساخته شدن و نیاز به سئو دارن کم باشه
بعد از کنکاش های زیاد تلاش کردم تا این مشکل حل کنم و قول دادم به خودم که اگر این مشکل حل نشه امروز از اینجا بیرون نمیرم.
در هر صورت شما وقتی از پکیجی برای ساخت سایت مپ استفاده کنید احتمال زیاد با خطای زیر مواجه خواهید شد:
error on line 2 at column 6: XML declaration allowed only at the start of the do
علت این خطا طبق جستجو هایی که من کردم وجود یک اینتر و یک لاین خالی در اول سورس صفحه در لاراول می باشد.
به تصویر زیر دقت کنید:
اگر دقت کنید در خط اول این سورس یک اینتر وجود دارد و بخاطر همین اینتر خطای زیر را شاهد خواهیم بود.
خیلی ساده لوحانه هست که همچین خطایی بخاطر یک لاین به وجود بیاید و من به شخصه چند وقت درگیر یک همچین مسیله ساده ای بوده باشم .
ولی جالب تر این است که در کد هیچ فاصله ای وجود ندارد! ولی باز هم این خطا را شاهد هستیم.
اولین جایی که به ذهن ما می رسد که این مشکل را داشته باشیم از سمت پکیج هست ولی من همه پکیج ها را تست کردم و باز هم نتیجه ای نگرفتم و جالب تر این هست که هیچکسی در مورد خطا در لاراول صحبت نکرده
error on line 2 at column 6: XML declaration allowed only at the start of the document
شما به سادگی برای حل این مشکل میتوانید وارد notepad++ یا phpstorm یا حتی نوت پد ویندوز شوید و به مسیر پروژه رفته و فایل index.php که در پوشه public قرار دارد را باز کنید.
این فایل را به UTF-8-BOM باید تغییر دهید و بعد از ذخیره خواهید دید که مشکل مسخره به چه سادگی حل شده است.
از همینجا از مدیر فنی که وقت گذاشت با هم بررسی کردیم که البته اواخر مشکل رسید ولی خب جالب بود که با سرچ های اخر به نتیجه رسیدم و این تغییر موفقیت آمیز بود.
خیلی ممنون تا اینجا وقت گذاشتید اگر سوالی دارید و مشکل شما حل نشده حتما در نظرات بهم بگید تا بررسی کنم.