【问题标题】:how to fix 'Class App\Http\Controllers\Productcontroller does not exist'如何修复“类 App\Http\Controllers\Productcontroller 不存在”
【发布时间】:2019-05-12 16:29:05
【问题描述】:

我收到这个错误

"\Controllers\ProductController 不存在"

但我的 app/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');

【问题讨论】:

    标签: php laravel-5 controller


    【解决方案1】:

    也许检查您的命名空间,看看更改适合错误的目录是否会有所帮助。

    namespace App\Http\Controllers\admin
    

    指向控制器文件夹中的管理文件夹

    use App\Http\Controllers\Controller  
    

    使用主 Controller.php 文件

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

    namespace App\Http\Controllers
    
    use App\Http\Controllers\admin\AdminController
    

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

    【讨论】:

      【解决方案2】:

      这一行:

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

      应该是(看案例):

       Route::get('/admin/product','ProductController@index');
      

      还要确保您导入了正确的命名空间:您的控制器真的存在于 App\Http\Controllers 命名空间中吗?

      【讨论】:

        猜你喜欢
        • 2017-08-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 2020-05-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-05
        • 2016-09-16
        相关资源
        最近更新 更多