Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 类别';型号名称';在拉拉维尔没有发现_Laravel_Laravel 5_Laravel 5.5 - Fatal编程技术网

Laravel 类别';型号名称';在拉拉维尔没有发现

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

这是我的控制器,但我可以下载excel。控制器和模型的位置都是相同的,我已经检查过了,但是仍然有一个错误,它说“Class”App\Item“notfound”

这就是我的模型

<?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@patricustry
composer dump autoload
@gwapo中的自动加载方式,我建议不要更改默认的命名空间结构,除非你有明确的理由这样做。通常,模型位于应用程序名称空间下。我将其更改为该名称空间,然后它显示类“Vanguard\App\Item”不是found@gwapo您的PSR4名称空间设置是否正确?
composer.json
中的“自动加载”部分是什么样子的?您的目录结构是什么样的?“psr-4”:{“Vanguard\\”:“app/”},这就是mmy在composer.json@patricustry
composer 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
:)