Laravel 类别';型号名称';在拉拉维尔没有发现
这是我的控制器,但我可以下载excel。控制器和模型的位置都是相同的,我已经检查过了,但是仍然有一个错误,它说“Class”App\Item“notfound” 这就是我的模型Laravel 类别';型号名称';在拉拉维尔没有发现,laravel,laravel-5,laravel-5.5,Laravel,Laravel 5,Laravel 5.5,这是我的控制器,但我可以下载excel。控制器和模型的位置都是相同的,我已经检查过了,但是仍然有一个错误,它说“Class”App\Item“notfound” 这就是我的模型 <?php namespace Vanguard\App; use Illuminate\Database\Eloquent\Model; class Item extends Model { public $fillable = ['title','description']; } 您模型的FQC
<?php
namespace Vanguard\App;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
public $fillable = ['title','description'];
}
您模型的FQCN是Vanguard\App\Item
,而不是App\Item
您模型的FQCN是Vanguard\App\Item
,而不是App\Item
您正在调用的App\Item
类,您的类是Vanguard\Item
1。使用Vanguard\Item
Model
use Input;
// use App\Item; // REMOVE that line
use Vanguard\Item; // ADD this line
use DB;
use Excel;
use Illuminate\Http\Request;
use Vanguard\Http\Controllers\Controller;
use Cache;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class MaatwebsiteDemoController extends Controller
{
...
}
2。修改模型名称空间。
use Input;
// use App\Item; // REMOVE that line
use Vanguard\Item; // ADD this line
use DB;
use Excel;
use Illuminate\Http\Request;
use Vanguard\Http\Controllers\Controller;
use Cache;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class MaatwebsiteDemoController extends Controller
{
...
}
namespace Vanguard;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
public $fillable = ['title','description'];
}
3。然后运行composer dump autoload
您正在调用App\Item
类,您的类是Vanguard\Item
1。使用Vanguard\Item
Model
use Input;
// use App\Item; // REMOVE that line
use Vanguard\Item; // ADD this line
use DB;
use Excel;
use Illuminate\Http\Request;
use Vanguard\Http\Controllers\Controller;
use Cache;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class MaatwebsiteDemoController extends Controller
{
...
}
2。修改模型名称空间。
use Input;
// use App\Item; // REMOVE that line
use Vanguard\Item; // ADD this line
use DB;
use Excel;
use Illuminate\Http\Request;
use Vanguard\Http\Controllers\Controller;
use Cache;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class MaatwebsiteDemoController extends Controller
{
...
}
namespace Vanguard;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
public $fillable = ['title','description'];
}
3。然后运行composer dump autoload
@gwapo,我建议不要更改默认名称空间结构,除非您有明确的理由这样做。通常,模型位于应用程序名称空间下。我将其更改为该名称空间,然后它显示类“Vanguard\App\Item”不是found@gwapo您的PSR4名称空间设置是否正确?composer.json
中的“自动加载”部分是什么样子的?你的目录结构是什么样子的?“psr-4”:{“Vanguard\\”:“app/”},这就是mmy在composer.json@patricustrycomposer dump autoload
@gwapo中的自动加载方式,我建议不要更改默认的命名空间结构,除非你有明确的理由这样做。通常,模型位于应用程序名称空间下。我将其更改为该名称空间,然后它显示类“Vanguard\App\Item”不是found@gwapo您的PSR4名称空间设置是否正确?composer.json
中的“自动加载”部分是什么样子的?您的目录结构是什么样的?“psr-4”:{“Vanguard\\”:“app/”},这就是mmy在composer.json@patricustrycomposer dump autoload中自动加载的方式,您在模型名称空间中遇到了问题,我刚刚阅读了另一个答案中的注释,您的自动加载是Vanguard
而不是Vanguard\App
如何运行composer dump自动加载@Maru Amalloyes,就像您运行composer安装
,composer更新
或composer require
。您需要运行composer dump autoload
或composer dump autoload
或composer du
:)您在模型名称空间中遇到了问题,我刚刚阅读了另一个答案中的注释,您的自动加载是Vanguard
而不是Vanguard\App
如何运行composer dump autoload@Maru Amalloyes,就像您运行composer安装
,composer更新
或composer require
。您需要运行composer dump autoload
或composer dump autoload
或composer du
:)