Не удается найти новый контроллер, созданный - PullRequest
0 голосов
/ 17 мая 2019

Я все создал новый Controler в своей папке App \ Controllers \ Admin, и у меня уже есть два файла с именами AdminInquiriesController и AdminUsersController.

Когда я запускаю свое приложение, оно говорит, что

Class App\Http\Controllers\AdminNewsController does not exist

Я не меньше всех. Во всех моих 3 файлах в этой папке я использую пространство имен пространства имен

App\Http\Controllers

если это работает для других, почему не работает для этого?

<?php

namespace App\Http\Controllers;

use App\Manager\InquiryManager;
use Auth;
use Illuminate\Http\Request;
use function GuzzleHttp\json_decode;
use App\Model\InquiryStatus;
use Carbon\Carbon;
use App\Manager\UserManager;

class AdminInquiryController extends Controller {

<?php

namespace App\Http\Controllers ;

use Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Carbon\Carbon;
use App\Manager\NewsManager;

class AdminNewsController extends Controller {

В моем файле маршрута ..

// inquiries
    Route::get('/admin/inquiries', 'AdminInquiryController@search');

// news
    Route::get('/admin/news', 'AdminNewsController@search');
    Route::post('/admin/news/new', 'AdminNewsController@create');

Я знаю, что это так глупо, но я не понимаю, что происходит ...

enter image description here

1 Ответ

1 голос
/ 17 мая 2019

Вы должны определить пространство имен в вашем файле контроллера;

namespace App\Http\Controllers\Admin ;

Также измените файл маршрута web.php на

Route::get('/admin/news', 'Admin\AdminNewsController@search');

Или вы можете определить пространство имен в группе маршрутов с помощью

Route::namespace('Admin')->group(function () {
 Route::get('/admin/news', 'AdminNewsController@search');

}

Также вы должны поставить

use App\Http\Controllers\Controller;

В ваших файлах контроллеров в папке администратора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...