Laravel 4 PHP:'Use'语句包含本地文件和包文件

时间:2014-10-24 14:26:37

标签: php laravel-4

我正在尝试添加一个自定义的验证文件,该文件对我的系统来说是本地的,并且希望将它与“' package'我在线下载的应用程序中的文件。我的目的是让我可以拥有自己的自定义验证器,因为我修改了这个应用程序。

我一直收到错误 - > ' Class' Models \ Validators \ Photo'找不到'

控制器:

 use JeroenG\LaravelPhotoGallery\Controllers\AlbumsController; /* From Package */

 use JeroenG\LaravelPhotoGallery\Controllers\PhotosController; /* From Package */

 use JeroenG\LaravelPhotoGallery\Models\Album; /* From Package */

 use JeroenG\LaravelPhotoGallery\Models\Photo; /* From Package */

 use Models\Validators as Validators; /* Custom local file */

class EditPhotosController extends PhotosController {

    public function __construct()
    {
       parent::__construct();
    }    

    public function update($albumId, $photoId)
     {
        $input = \Input::except('_method');

        $validation = new Validators\Photo($input); // Here's where error occurs

        /* Validation check and update code etc. */ 
     }  

   }

}

Photo.php - >文件路径:Models \ Validators \ Photo.php

namespace Models\Validators;

class Photo extends Validator {

public static $rules = array(
        'album_id' => 'required',
        'photo_name' => 'required',
        'photo_description' => 'max:255',
    );
}

这只是一个简单的命名空间问题吗?

2 个答案:

答案 0 :(得分:1)

最可能的问题是作曲家不会将文件Models/Validators/Photo.php添加到自动加载索引中。确保您在composer.json中为文件提供了正确的路径。

答案 1 :(得分:1)

尝试运行

composer dump-autoload

重新生成自动加载文件。