文件输入在Laravel 4.2中返回空值

时间:2015-08-30 18:59:20

标签: php laravel laravel-4

我的laravel上有一个文件输入元素,它返回一个空值。我已经尝试了var_dump和dd()来查看表单上返回的值,它返回null。我也读过类似的问题并尝试将几个建议的解决方案应用于我的问题,但我没有找到解决方案的运气。

我甚至检查了我的wamp服务器的最大上传大小,我试图上传的图像的文件大小都是以千字节为单位,没有接近甚至1mb的位置。

我可能做错了什么?

这是我的观点

  <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';
    }
}

2 个答案:

答案 0 :(得分:1)

在花了很多时间尝试修复此错误后,我发现问题来自php.ini文件中“post_max_size”属性的值。我在文件发布期间上传的文件超过了php.ini文件中指定的数量。增加“post_max_size”解决了这个问题。 我希望它有所帮助。

答案 1 :(得分:0)

我认为这一行:

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

应该改为:

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

并且您也可以将此代码用于提交按钮,而不是HTML代码:

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