找不到类“ App \ Http \ Controllers \ Product”

时间:2018-12-05 10:37:41

标签: laravel class

这是我的ProductController

  public function eshop() {
      return Product::all();
      return view('eshop',compact('title'));
    }

那我有这个

namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
  //
}

我找不到此错误类App\Http\Controllers\Product 但我真的不知道该怎么解决。

4 个答案:

答案 0 :(得分:4)

您必须告诉您的控制器它将使用产品模型:

<?php

namespace App\Http\Controllers;

use App\Product;

class WebController extends Controller
{
   //
}

答案 1 :(得分:0)

您必须引用Product类所在的名称空间。

可以在您的webcontroller类上方放置一个引用:

use App\Product;

或在代码中使用产品的完整名称空间名称:

return \App\Product::all();

答案 2 :(得分:0)

您需要将Product类导入到Controller中,因为它位于另一个名称空间中。

在Controller文件的顶部添加行use App\Product;

答案 3 :(得分:0)

有两种方法可以解决此错误。

  1. 在控制器中添加名称空间。
  2. 调用具有确切位置的模型。

第一个示例:

use App\Product; 

将此行添加到您的控制器中

两个示例:

\App\ModelName...i.e (\App\Product::all())