Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.09.2014 13:45:37

Как загрузить несколько файлов/картинок в Laravel 4?

Доброго времени суток!

Возникла проблема:

// Controller

public function add(){

	$data = Input::all();

			foreach (Input::file('image') as $data['image']) {
				
				// images
				$destinationPath = 'uploads/'.$data['post_id'].'-post/';

				if ($data['image'] == ''){
					return 'Загрузите image картинку';
				}

				$filename = $data['image']->getClientOriginalName();

				//$extension =$file->getClientOriginalExtension(); //if you need extension of the file
				$uploadSuccess = $data['image']->move($destinationPath, $filename);

				$data['image'] = $uploadSuccess;

				if( $uploadSuccess ) {
				   
				} else {
				   return 'Ошибка загрузки image картинки';
				}

				$image = Sliders::add($data);

				if ($image instanceof Exception){

					return 'error';

				}

			};


// form

{{ Form::model($slider, array('action' => array('SliderController@add', 'files' => true, 'enctype' =>'multipart/form-data', 'id' => 'formImg'))) }}

	{{ Form::file('image[]', [ 'multiple', 'required' ]) }}
	{{ Form::submit('Добавить', [ 'class' => 'btn btn-primary' ]) }}

{{ Form::close() }}



<script>
	$(document).ready(function(){
		var $form = $('#formImg');
		var request = new XMLHttpRequest();
	
		$(form).on('submit', function(e){

			e.preventDefault();

			var formdata = new FormData(form); // form element

			request.open('image', '/admin/slider/addimage/'); // route laravel
			request.send(formdata);

		}, false);

	});
</script>

При запросе, выдает ошибку Invalid argument supplied for foreach()

Ругается на

 foreach (Input::file('image') as $data['image']) 

видимо на Input::file('image'), но не понятно что именно не так.

Все делал по уроку: https://www.youtube.com/watch?v=PNtuds0l8bA

Изменено gml (19.09.2014 13:46:35)

Не в сети

#2 19.09.2014 14:16:17

Re: Как загрузить несколько файлов/картинок в Laravel 4?

Моя невнимательность. Скобку случайно удалил. Прошу администратора удалить тему)

{{ Form::model($slider, array('action' => array('SliderController@add', 'files' => true, 'enctype' =>'multipart/form-data', 'id' => 'formImg'))) }}

// to:

{{ Form::model($slider, array('action' => array('SliderController@add'), 'files' => true, 'enctype' =>'multipart/form-data', 'id' => 'formImg'))) }}

Не в сети

Подвал раздела