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


File input returning null value in Laravel 4.2

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

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

我做错了什么?

this is my view

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

在花费了许多小时试图修复此错误之后,我发现问题来自php.ini文件中的"post_max_size"属性的值。在上传文件期间,我上传的文件超过了php.ini文件中指定的数量。增加"post_max_size"解决了这个问题。

我想这行:

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

应改为:

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

,你也可以使用这个代码来提交按钮,而不是HTML代码:

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