راکت

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

9 پاسخ

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

momdfi
momdfi
@khatoon4mb
ثبت پرسش جدید

پاسخ‌ها

9
مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

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

momdfi
momdfi
@khatoon4mb

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

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

momdfi
momdfi
@khatoon4mb

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

@php $margin = 0; @endphp

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

momdfi
momdfi
@khatoon4mb

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

php artisan view:clear
php artisan config:clear
php artisan route:clear
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

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

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

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