Php Can';找不到已创建的新控制器
我在App\Controllers\Admin文件夹中创建了一个新的控制器,我已经有两个名为adminquirriescocontroller和adminUserscocontroller的文件 当我运行我的应用程序时,它会说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 如果它为其他人工作,为什么不为这个工作
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中。我使用过这两个控制器,但我有相同的错误。。因此,在您的路由中,putroute::get('/admin/news','admin\AdminNewsController@search'); 代码>现在它显示未找到类“App\Http\Controllers\Admin\Controller”。您需要导入正在扩展的控制器。所以把用App\Http\Controllers\Controller
位于名称空间下方的顶部。请确保文件夹名称不是admin
,而是admin
大写。盲目的帮助是行不通的。也许可以分享你的项目结构截图。
use App\Http\Controllers\Controller;