momdfi
3 سال پیش توسط momdfi مطرح شد
9 پاسخ

مشکل خطای زیر بعد از آپدیت پروژه لاراول

با سلام خدمت دوستان واساتید عزیز.
به یک مشکل جدی برخوردم هرکاری مکینم و هرجا جستجو میکنم در خود داکیومنت لاراول هم نتونستم چیزی پیدا کنم مشکل رو نمی تونم حل کنم.
پروژه لاراول من 6 بود بعد به 7 و بعد هم به 8 آپدیت کردم مشکلی در ظاهر قالب پیش نیومد فقط برای ورود صفحه کاربران خطای 500 داد وبعد از روشن کردن عیب یابی فهمیدم خطاش اینه از دوستان کسی است کمک بنده کنه مشکل رو چطور برطرف کنم. ؟تصویر زیر را ببینید
با تشکر


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 3 سال پیش مطرح شد
0

@khatoon4mb سلام وقتتون بخیر.
لطف کنید اون کد های اون کنترلری که این ویو رو صدا زده هم بزارید.


momdfi
@khatoon4mb 3 سال پیش مطرح شد
0

سلام جناب
چون پرژه آماده بوده دقیقا نمی دونم کدوم فایل را باید بزارم لطفا بهم بگید تا بزارم فایل رو
با تشکر


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

پیامش اینه که فلان متغییر رو پیدا نمیکنم

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

خوب داره مشکل رو داد میزنه دیگه دوست عزیز؛

فایل resources/views/auth/login_create.blade.php رو باز کنید. عبارت margin$ رو داخلش سرچ کنید. میگه مقدار این متغیر رو بهم ندادی و جایی تعریفش نکردی!

نمی دونم چه هدفی پشت استفاده از متغیر برای اعمال margin بوده، ولی در هر صورت راهکار قشنگی به نظر نمی‌رسه و به نظرم کلا attribute مربوط به style رو از المنت حذف کنید. مشکل باید برطرف بشه. اگر هم نمی خواید حذفش کنید بایستی در کنترلر این متغیر رو تعریف و مقدار دهی کنید وبعد به view پاسش بدید.


momdfi
@khatoon4mb 3 سال پیش آپدیت شد
0

با سلام جناب چون پروژه آماده بوده نمیدونم علت اینکه از این استفاده کردن چی بوده ولی در لاراول 6 به خوبی کار میکرد مشکلی نداشت بعد که آپدیت د مشکل پیدا کرده اگر بخوام در کنترلر این متغیر رو تعریف کنم و مقدارد هی کنم و بعد به view پاسش بدم باید دقیقا در کدام قسمت و کدام فایل کنترلر وچه کدی بنویسم یا همون تعریف کنم و مقدارد هی بعدم به ویو پاسش بدم تا درست بشه .ممنون میشم راهنمایی کنید. تشکر
@juza66
/@mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
0

برای اینکه ببینید هر route مربوط به صفحه لاگین داره به کدوم controller و متد هدایت میشه دستور php artisan route:list رو بزنید و دنبال عنوان login با متد GET باشید.

یک نکته ای رو هم توجه داشته باشید که در نسخه 8 لاراول تغییرات تقریبا ساختاری و مهمی در بحث سیستم احراز هویت داریم و من نمی‌دونم شما به چه صورت با این قضیه برخورد کردید. مثلا اینکه JetStream استفاده می‌کنید یا Fortify یا اصلا هیچ کاری در این خصوص انجام ندادید...!

علی ای حال اگر صرفا به دنبال رفع مشکل هستید، یک راهکار سریعش همونی هست که عرض کردم و اون هم اینکه از فایل logincreate.blade.php رفرنس به متغیر margin$ رو حذف کنید تا اجالتا صفحه بالا بیاد. و یا هم اینکه هر جایی داخل این صفحه کد زیر رو قرار بدید:

@php $margin = 0; @endphp

خیلی کار اصولی و تمیزی نیست. ولی اجالتا این ارور خاصتون برطرف میشه.


momdfi
@khatoon4mb 3 سال پیش مطرح شد
0

سلام جناب ممنونم از پاسختون
متاسفانه هم کدی که شما قرار دادین رو در صفحه creat قرار دادم جواب نداد هم اینکه یکبار کد $margin را حذف کردم باز خطا پابر جابود


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

می‌تونم بگم چنین چیزی محاله و یک جای کار رو دارید اشتباه می‌رید. یا فایل اشتباهی رو دارید ادیت می‌کنید. یا کدها رو درست وارد نکردید و یا اینکه شاید ارور قبلی رفع شده و یک ارور جدید دارید می‌گیرید و متوجهش نشدید.

باز هم جهت احتیاط یکبار با اجرای دستورهای زیر کش مربوط به view ها و routeها و تنظیمات رو بصورت دستی پاک کنید و دوباره امتحان کنید:

php artisan view:clear
php artisan config:clear
php artisan route:clear

Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

سلام
برید داخل فایل login_creat.blade.php اون متغییر margin$ رو بردارید ببینید درست میشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام