【问题标题】: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 命名空间中吗?