将来我计划使用此文件来更新数据库,但是现在我只是想让文件上传到我的服务器。
有问题的文件夹是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()。
答案 0 :(得分:0)
尝试重定向到/导入路径
Redirect::to('/import')->withMessage("Success");
因为现在似乎索引(/)指向导入后期操作。