我正在尝试添加一个自定义的验证文件,该文件对我的系统来说是本地的,并且希望将它与“' 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',
);
}
这只是一个简单的命名空间问题吗?
答案 0 :(得分:1)
最可能的问题是作曲家不会将文件Models/Validators/Photo.php
添加到自动加载索引中。确保您在composer.json
中为文件提供了正确的路径。
答案 1 :(得分:1)
尝试运行
composer dump-autoload
重新生成自动加载文件。