سلام
من قصد دارم کنترلرم رو از مسیر عادی به داخل پوشه 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
سلام
مشکل رو پیدا کردم. اینجا درج می کنم که شاید به کار بعضی از دوستان بیاد
برای تغییر پوشه کنترلر باید سه کار انجام بشه
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);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟