Как сделать multiple upload files в yii2? Находил варианты решения этой проблемы, но там она решалась через модель, а мне необходимо через контроллер.
Вот мой код
public function actionAdd_damage(){
$postDamage = new Damage_list();
if($postDamage->load(Yii::$app->request->post()) && $postDamage->validate()){
$imageDamage = UploadedFile::getInstance($postDamage, 'photo');
$postDamage->photo = 'uploads/'.md5($imageDamage->baseName).'.'.$imageDamage->extension;
if($postDamage->save()){
$imageDamage->saveAs($postDamage->photo);
Yii::$app->getSession()->setFlash('message', 'Post published successfull');
return $this->redirect(['site/table']);
}
else{
Yii::$app->getSession()->setFlash('message', 'Failed to post');
}
}
return $this->render('add_damage', ['postDamage' => $postDamage]);
}
<?=$form->field($postDamage, 'photo[]')->fileInput('multiple'=>true)?>
private $date;
private $description;
private $photo;
private $compence;
private $come;
public function rules()
{
return [
[['description','compence', 'come'], 'required'],
['description', 'string', 'length' => [5, 250]],
[['photo'], 'file', 'extensions' => 'png, jpg, pdf', 'maxFiles' => 10, 'skipOnEmpty'=>false]
];
}