laravel 未找到类“应用程序\Http\控制器\产品”

yvgpqqbh  于 2022-12-01  发布在  其他
关注(0)|答案(5)|浏览(127)

这是我的产品控制器

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没有找到,但我真的不知道如何解决这个问题。

dfddblmv

dfddblmv1#

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

<?php

namespace App\Http\Controllers;

use App\Product;

class ProductController extends Controller
{
   //
}
frebpwbc

frebpwbc2#

必须引用Product类所在的命名空间。
将引用放在webcontroller类之上:

use App\Product;

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

return \App\Product::all();
xt0899hw

xt0899hw3#

您需要将Product类导入到控制器中,因为它位于不同的名称空间中。
在控制器文件的顶部添加use App\Product;

jutyujz0

jutyujz04#

有两种方法可以解决此错误。
1.在控制器中添加名称空间。
1.正在调用具有确切位置的模型。
第一个示例:

use App\Product;

在控制器中添加以下行
举两个例子:

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

bis0qfac5#

使用应用\型号\产品;请使用该选项而不要使用App\Product;

相关问题