رافق مجتهدزاده
3 سال پیش توسط رافق مجتهدزاده مطرح شد
1 پاسخ

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

سلام
من قصد دارم کنترلرم رو از مسیر عادی به داخل پوشه moderator انتقال بدم. ساده تر اینکه میخوام کنترلرهای سمت مدیر و سمت کلاینت رو جدا کنم. حالا وقتی کنترلر TeacherController رو به داخل پوشه moderator انتقال دادم، namespace رو به مسیر زیر تغییر دادم.

namespace App\Http\Controllers\moderator;

و همچنین دستور use App\Http\Controllers\Controller; رو هم اضافه کردم که کنترلر بدونه باید دقیقا از کجا اکستند انجام بده. اما باز هم خطا دارم. باید کار دیگری هم انجام بدم؟
ممنون می شم راهنمایی کنید
متن خطا:

ErrorException
include(D:\jazebe\vendor\composer/../../app/Http/Controllers/TeacherController.php): Failed to open stream: No such file or directory

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

سلام
مشکل رو پیدا کردم. اینجا درج می کنم که شاید به کار بعضی از دوستان بیاد
برای تغییر پوشه کنترلر باید سه کار انجام بشه
1- باید نیم اسپیس رو عوض کرد. چون مسیر فایل عوض شده باید مسیر نیم اسپیس رو در بالای فایل کنترلر اصلاح کنید. اغلب نیم اسپیس اینطوریه: namespace App\Http\Controllers که باید به صورت namespace App\Http\Controllers\newfolder تغییر کنه.
2- یه دونه هم use باید اضافه کنیم که کنترلر بدونه باید از کجا ایکستند بشه! پس سطر زیر رو هم اضافه می کنیم تو قسمت use ها:use App\Http\Controllers\Controller;
3- در آخر هم باید آدرسی که از روت به کنترلر اشاره می کنید رو اصلاح کنید. چون مسیر رو تغییر دادید. بسته به اینکه چطور مسیر دهی کردید و نام فایل و کنترلرتون چیه تغییر بدید. می تونه اغلب مواقع اینطور کدی باشه:

Route::resource('moderator/teacher',\App\Http\Controllers\newfolder\yourcontroller::class);

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

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