Php Can';找不到已创建的新控制器

Php Can';找不到已创建的新控制器,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我在App\Controllers\Admin文件夹中创建了一个新的控制器,我已经有两个名为adminquirriescocontroller和adminUserscocontroller的文件 当我运行我的应用程序时,它会说 Class App\Http\Controllers\AdminNewsController does not exist 我不知道。在这个文件夹中的所有3个文件中,我都使用了名称空间 App\Http\Controllers 如果它为其他人工作,为什么不为这个工作

我在App\Controllers\Admin文件夹中创建了一个新的控制器,我已经有两个名为adminquirriescocontroller和adminUserscocontroller的文件

当我运行我的应用程序时,它会说

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 {
我知道这很傻,但我不明白发生了什么


您应该在控制器文件中定义名称空间

namespace App\Http\Controllers\Admin ;
还要将web.php路由文件更改为

Route::get('/admin/news', 'Admin\AdminNewsController@search');
或者,您可以按组在routes中定义命名空间

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

}
你也必须把

use App\Http\Controllers\Controller;

在管理员文件夹中的控制器文件中

也许您想要的是App\Http\controllers\Admin文件夹是的,但为什么在我的其他两个文件中没有该文件夹???当我用/admin/news打开a href时,会出现此错误。可能您将它们复制到了正确的文件夹X-DB中,因为您的其他两个控制器位于
controllers
文件夹中,而不是
admin
子文件夹中。不,它们也位于文件夹admin中。我使用过这两个控制器,但我有相同的错误。。因此,在您的路由中,put
route::get('/admin/news','admin\AdminNewsController@search'); 现在它显示未找到类“App\Http\Controllers\Admin\Controller”。您需要导入正在扩展的控制器。所以把
用App\Http\Controllers\Controller
位于名称空间下方的顶部。请确保文件夹名称不是
admin
,而是
admin
大写。盲目的帮助是行不通的。也许可以分享你的项目结构截图。
use App\Http\Controllers\Controller;