Php 如何修复';类App\Http\Controllers\Productcontroller不存在';

Php 如何修复';类App\Http\Controllers\Productcontroller不存在';,php,laravel-5,controller,Php,Laravel 5,Controller,我承认这个错误 “\Controllers\ProductController不存在” 但事实上,我的应用程序/http/controller class ProductController extends AdminController { public function index() { $products=Product::latest()->paginate(20); return view('admin.product.index',compact('pro

我承认这个错误

“\Controllers\ProductController不存在”

但事实上,我的
应用程序/http/controller

class ProductController extends AdminController {
  public function index() {
    $products=Product::latest()->paginate(20);
    return view('admin.product.index',compact('products'));
  }
}
.....

Route::get('/admin/product','Productcontroller@index');
这一行:

Route::get('/admin/product','Productcontroller@index');
可能应该是(观察案例):

还要确保导入正确的命名空间:您的控制器是否真的位于App\Http\Controllers命名空间中?

此行:

Route::get('/admin/product','Productcontroller@index');
可能应该是(观察案例):


还要确保导入正确的名称空间:您的控制器是否真的位于App\Http\Controllers名称空间中?

也许可以检查您的名称空间,看看更改适合此错误的目录是否有帮助

namespace App\Http\Controllers\admin
指向控制器文件夹中的管理文件夹

use App\Http\Controllers\Controller  
使用main Controller.php文件

在所有这些之后,您可以检查您的路线是否在此时有效。 如果您想扩展另一个控制器而不是像本例中那样的主控制器,我认为您应该检查AdminController.php的目录,如果该目录不在您的命名空间目录中,请再次使用use命令

namespace App\Http\Controllers

use App\Http\Controllers\admin\AdminController

至少我认为这就是问题的严重程度。

也许可以检查您的名称空间,看看根据错误更改目录是否有帮助

namespace App\Http\Controllers\admin
指向控制器文件夹中的管理文件夹

use App\Http\Controllers\Controller  
使用main Controller.php文件

在所有这些之后,您可以检查您的路线是否在此时有效。 如果您想扩展另一个控制器而不是像本例中那样的主控制器,我认为您应该检查AdminController.php的目录,如果该目录不在您的命名空间目录中,请再次使用use命令

namespace App\Http\Controllers

use App\Http\Controllers\admin\AdminController
至少我认为你的问题就在这里