从表格Laravel 4.2

时间:2016-05-02 15:25:50

标签: php sqlite laravel laravel-4 laravel-5

将来我计划使用此文件来更新数据库,但是现在我只是想让文件上传到我的服务器。

有问题的文件夹是chmod 777,所以它应该能够接受这个上传。当我提交上传时,会收到ERR_TOO_MANY_REDIRECTS错误。 laravel.log中没有错误。

我的HTML:

{{ Form::open(array('url'=>'import','method'=>'POST', 'files'=>true)) }}

      {{ Form::file('csv') }}<br>
      {{ Form::submit('Submit') }}
      {{ Form::reset('Reset') }}

{{ Form::close() }}

我的控制器:

class ImportController extends BaseController {
public function import()
$csv = Input::file('csv');
$destinationPath = public_path() . '/import';
$fileName = 'import' . now() . '.' . 'csv';
$csv->move($destinationPath, $fileName);

Redirect::to('/')->withMessage("Success");
}

我的路线(好的措施):

Route::post('/import', 'ImportController@import');
Route::get('/import', 'ImportController@index');

我过去曾使用过类似的代码进行上传,没有任何问题......这里有什么问题吗?

编辑: 我发现问题是我的destinationPath。我需要从/ import更改它。但是现在我得到了以下错误,尽管我的表单中有files = true:'在非对象上调用成员函数move()。

1 个答案:

答案 0 :(得分:0)

尝试重定向到/导入路径

Redirect::to('/import')->withMessage("Success");

因为现在似乎索引(/)指向导入后期操作。