View 在视图生成器中找不到模型类

View 在视图生成器中找不到模型类,view,model,laravel-4,composer-php,View,Model,Laravel 4,Composer Php,我会调用一个模型,使用视图生成器从数据库中检索信息,但得到错误:“找不到类'App\Composers\Region' 我的文件“filtersComposer”位于“composer”文件夹中,该文件夹会自动加载composer.json 在我的方法“compose($view)”中,我这样调用我的模型: $regions = Region::all()->lists('region_intitule', 'region_id'); 然后,例如,我发送到我的视图 $view->w

我会调用一个模型,使用视图生成器从数据库中检索信息,但得到错误:“找不到类'App\Composers\Region'

我的文件“filtersComposer”位于“composer”文件夹中,该文件夹会自动加载composer.json

在我的方法“compose($view)”中,我这样调用我的模型:

$regions = Region::all()->lists('region_intitule', 'region_id');
然后,例如,我发送到我的视图

$view->with('localities', $regions)
但似乎无法访问Region类。 此外,Region类不在“Composer”文件夹中,而是在我的“models”文件夹中

请告诉我如何在我的类filtersComposer中从数据库检索信息

谢谢你的帮助

“应用程序/编写器”中的编写器服务提供商:

FiltersComposer,也在“应用程序/编写器”中


此外,如果名称空间中没有前缀“App\”,我的作曲家就无法工作。。。但这不是问题

因为您的FiltersComposer位于
App\Composers
命名空间中。PHP认为您的区域是App\Composers\Region

我相信您是以典型的方式创建区域模型的,即在全局名称空间中。因此,请尝试以下方法:

$regions = \Region::all()->lists('region_intitule', 'region_id');

非常感谢您的回答,现在它可以工作了,我也使用这个名称空间作为缓存:。。。非常感谢。如果遇到相同的问题,则在模型名称前添加\n是一个完美的答案
namespace App\Composers;

Class FiltersComposer {

    public function compose($view)
    {
        $regions = Region::all()->lists('region_intitule', 'region_id');

        $view->with('localities', $regions);
    }
}
$regions = \Region::all()->lists('region_intitule', 'region_id');