2015-08-30 3 views
0

У меня есть элемент ввода файла на моем laravel и он возвращает нулевое значение. Я попробовал var_dump и dd(), чтобы увидеть значения, возвращаемые в post формы, и он возвращает null. Я также прочитал подобные вопросы и попытался применить несколько предложенных решений к моей проблеме, но мне не повезло найти решение.Ввод файла, возвращающий значение null в Laravel 4.2

Я даже проверил максимальный размер загружаемого файла для моего wamp-сервера, и размер файлов изображений, которые я пытаюсь загрузить, все в килобайтах и ​​не там, где близко к 1 Мб.

что я могу делать неправильно?

это мой взгляд

<div class="container"> 
     <a href=""> Edit This Page </a> 
     {{ Form::open(array('route' => 'postSiteTest', 'files' => true)) }} 
     {{Form::file('testLink')}} 
     {{ Form::token() }} 
     <input type="submit" value="Save Changes" class="btn btn-primary btn-lg"> 
     {{ Form::close() }} 
    </div> 

и это мой контроллер

public function postSiteTest() 
{ 
    $file = Input::file('testLink'); 
    var_dump($file); 

    $test = new FacilitiesPg(); 
    $file1 = Input::file('testlink'); 
    $fileName1 = $file1->getClientOriginalName(); 

    $test->libImgLink = $fileName1; 
    if($test->save()) 
    { 
     return 'img name saved'; 
    } 
} 

ответ

0

я думаю, что эту линию:

$file1 = Input::file('testlink'); 

должно быть изменение:

$file1 = Input::file('testLink'); 

, а также вы можете использовать этот код для кнопки отправки вместо этого HTML код:

{{Form::submit('Save Changes' , array('class' => 'btn btn-lg btn-info btn-block'))}} 
1

проведя много часов, пытаясь исправить эту ошибку, я обнаружил, что проблема была от стоимости имущества «post_max_size» в файл php.ini. Я загружал файлы, превышающие количество, указанное в файле php.ini во время публикации файла. Увеличение «post_max_size» решило эту проблему. Надеюсь, это помогает кому-то.