【发布时间】:2015-03-21 14:42:42
【问题描述】:
我有这个基本形式:
{{ Form::open(array('url' => URL::route('post-account-changeProfilePic'), 'files' => true, ))}}
{{ Form::file('photo') }}
<br />
{{ Form::submit('Regístrarme', array("class" => "button expand round")) }}
{{ Form::close() }}
我的路线在 2 个组内:before=>Auth 和 before=>csrf
Route::post('/accont/changeProfilePic', array(
'as' => 'post-account-changeProfilePic',
'uses' => 'CallCenterController@postChangeProfilePic'
));
在我的控制器中,我只是转储我的变量以查看我得到了什么:
public function postChangeProfilePic(){
$input = Input::all();
var_dump($input);
}
这些是我得到的错误:
1- 照亮\会话\TokenMismatchException。
这是因为 csrf 过滤器,但由于我使用的是刀片,因此令牌实际上就在那里。另外,如果我从文件输入中删除 name 属性,则不会显示此错误。
到目前为止,我决定将路由放在 csrf 过滤器之外,直到我了解发生了什么。
2- 将路由放在 csrf 过滤器之外,并尝试显示所有输入后,我得到一个 null 数组。
我决定添加一个新的文本字段,如果我不选择照片/图片而只发送这样的表单,它将在屏幕上转储所有输入,但当然,文件是空的/null .
知道我做错了什么吗?
【问题讨论】:
标签: php laravel-4 image-uploading