2013-08-21 3 views
0

Кто-то может сказать мне, что является правильным способом сделать форму для загрузки фотографий. Я сделал это, но не работает:Laravel 4: Форма для загрузки фотографий

{{ Form::open(array('route' => 'photos.store'),'image/save', array('files'=> true)) }} 

{{ Form::label('title', 'Title: ') }} 
{{ Form::text('title') }} 

{{ Form::label('caption', 'Caption: ') }} 
{{ Form::textarea('caption') }} 

{{ Form::label('photo', 'Photo: ') }} 
{{ Form::file('photo') }} 

<br> 

{{ Form::submit('Add Photo', array('class' => 'btn btn-primary')) }} 

{{ Form::close() }} 

Когда в методе магазине я пытаюсь сбросить дд (Input :: файл («фото»)); Я получаю null .. Это пропустило что-то не хватает, или что-то не так в этой форме. Кто-то может мне помочь?

Или, альтернативно, как вы сделали бы форму?

Спасибо!

ответ

1

Метод Form :: open() конструктора форм Laravel принимает только один аргумент, который должен быть массивом.

Он определен в vendor/laravel/framework/src/Illuminate/Html/FormBuilder.php.

Я не знаю, что вы хотите достичь с помощью строки image/save, но попробуйте открыть свою форму с помощью

{{ Form::open(array('route' => 'photos.store', 'files'=> true)) }} 

Это должно вызвать форму, чтобы иметь ENCTYPE multipart/form-data, что позволяет загрузить файл.

+0

Спасибо, в любом случае он все еще не работает. – johnnyfittizio

Смежные вопросы