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