Laravel PHP:无法识别更新的存储库接口文件


Laravel PHP: Updated Repository Interface file not being recognized

我正在为Laravel PHP项目使用Eloquent存储库。我对存储库的接口文件中的一个声明进行了更改。问题是,当我尝试运行我的程序时,我不断收到一个"Acme''repositions''Eloquent''EloquentPictureRepository::create()必须与Acme''depositions''PictureRepository::create($input)兼容"错误。

现在,我的程序仍在读取"PictureRepository.php"的原始声明,而不是我对其进行的更新版本

PictureRepository.php(接口文件):

接口图片库{

public function all();
public function find($id);
public function findOrFail($id);
/* I added the '$filename' parameter to the function 'create()' */
public function create($input, $filename);
public function update($id, $input);
public function delete($id);
public function forceDelete($id);
public function restore($id);
}

EloquentPictureRepository:

<?php namespace Acme'repositories'Eloquent;
use acme'repositories'PictureRepository;
use app'models'Picture;
class EloquentPictureRepository implements PictureRepository {
/* Added the new parameter to the 'create()' function */    
public function create($input, $filename)
{
    /* Need this structure in order for photos to actually be displayed. */
    $newPicture = new Picture;
    $newPicture->picture_name = $input['picture_name'];
    $newPicture->picture_path = $filename;
    $newPicture->picture_description = $input['picture_description'];
    $newPicture->picture_edges = $input['picture_edges'];
    $newPicture->picture_stones = $input['picture_stones'];
    $newPicture->picture_order = $input['picture_order'];
    $newPicture->picture_link = $input['picture_link'];
    $newPicture->picture_height = $input['picture_height'];
    $newPicture->picture_width = $input['picture_width'];
    $newPicture->category = $input['category'];
    $newPicture->picture_project = $input['picture_project'];
    return $newPicture->save();
}
}

我已经尝试运行"php-artisan dump autoload"answers"composer update",但我的新"PictureRepository.php"文件仍然无法识别。

实际上我刚刚运行了"composer dump autoload",现在我更新的存储库文件被识别了。

编辑:运行"composer dump autoload"实际上会影响控制器,并且不允许更新它们。除非绝对必要,否则尽量不要运行此命令。