جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
محسن
3 سال پیش توسط محسن مطرح شد
4 پاسخ

ماژولار کردن لاراول

سلام.بنده طبق یه آموزش پیش میرم و قراره که به صورت ماژولار پیاده سازی بشه.

تصویر بالا مربوط به پوشه بندی قسمت ماژولار پروژه هست
توضیح تصویر رو وارد کنید

عکس بالا هم محتویات فایل user_route هست و عکس پائین تصویر فایل registerController
توضیح تصویر رو وارد کنید

این هم تصویر فایل composer که autoload ویرایش شده و دستور composer dump-autoload هم زدم.
توضیح تصویر رو وارد کنید

اما مشکل اینه که وقتی به روت register میرم خطای زیر رو میگیرم
توضیح تصویر رو وارد کنید

کسی میتونه راهنمائی کنه؟


ثبت پرسش جدید
electera
@electera 3 سال پیش آپدیت شد
0

یا مسیر روت در service provider اشتباهه یا namespace روت.
توی ارور مسیر دوبار تکرار شده و این اشتباهه.


محسن
@mohsenmoradi1851 3 سال پیش آپدیت شد
0

@electera آخه من دیگه با App\Http\Controllers کاری ندارم.همه رو منتقل کردم به پوشه modules و میخوام از اونجا بخونه


mehrdad70
@mehrdadroshanraee68 3 سال پیش مطرح شد
0

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

Mohsen\User\Http\Controllers\Auth

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

@mohsenmoradi1851
نمیدونم مشکلتون حل شده یا نه، برای شما و بقیه دوستان:
مشابه همین ارور یک ساعتی منو درگیر کرد.
من از لاراول 8 و پکیج آماده ماژولار استفاده میکنم و البته نباید با ایجاد ماژول دستی فرقی داشته باشه:
مشکل از namespace هاست. یا روت یا کنترلر و یا service provider ماژوله
مشکل من در روت ماژول بود که اینطوری حل شد:

'\Modules\User\Http\Controllers\Auth'

درواقع مشکل بک اسلش قبل از Modules بود. شما قبل از Mohsen بزار یا قبلش Modules بزار(بستگی به کانفیگ service provider که تعریف کردی داره)
داخل کنترلر هم اینطوری:

namespace Modules\User\Http\Controllers\Auth;

اگر حل نشد داخل register و بعد boot در service provider یک dd بگیر و ببین در صفحه اصلی نشون میده؟
اگر نشون نداد قطعاً service provider درست تعریف نشده و اگر نشون داد مشکل از روت یا کنترلره. همین dd رو بصورت دستی در روت و کنترلر چک کن، مشکل پیدا میشه.
در کل پیشنهاد میکنم از پکیج آماده استفاده کنید، خطاش کمتره و به دستورات artisan دسترسی دارید.


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

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