如何修复“类App \ Http \ Controllers \ Productcontroller不存在”

时间:2019-05-12 16:29:06

标签: php laravel-5 controller

我收到此错误

  

“ \ 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');

2 个答案:

答案 0 :(得分:1)

也许要检查您的名称空间,然后查看更改该目录以适应该错误是否有帮助。

In [40]: scipy.stats.t.isf(alpha / 2, n - p - 1)                                                              
Out[40]: 1.9823833701230174

定向到Controllers文件夹中的Admin文件夹

namespace App\Http\Controllers\admin

使用Controller.php主文件

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

use App\Http\Controllers\Controller  

我认为那是您问题的严重程度。

答案 1 :(得分:0)

此行:

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

应该是(注意情况):

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

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