Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用文件上传laravel更新表单_Php_Laravel_Laravel 5.1 - Fatal编程技术网

Php 使用文件上传laravel更新表单

Php 使用文件上传laravel更新表单,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,在更新表单和输入文件时,我遇到了一些问题。这就是我的工作 我在Laravel5.1中有一个表单,它有一个post方法和一个隐藏的“补丁”方法。这就像更新表单中的字段一样有效。然而,当它引入: <input type="file" id="profile_picture" name="image_url" /> 拉威尔误差。我试过换衣服 <input type='hidden' name='_method' value='PATCH'> 我不知道我在这里缺少了什么…非

在更新表单和输入文件时,我遇到了一些问题。这就是我的工作

我在Laravel5.1中有一个表单,它有一个post方法和一个隐藏的“补丁”方法。这就像更新表单中的字段一样有效。然而,当它引入:

<input type="file" id="profile_picture" name="image_url" />
拉威尔误差。我试过换衣服

 <input type='hidden' name='_method' value='PATCH'>

我不知道我在这里缺少了什么…非常感谢您的帮助。

我相信这与您在“action”参数中键入的与profile controller的更新方法匹配的确切路线有关

试着改变

操作{{url(“profiles/$user->id”)}

action={{route(“profiles.update”,$user->id)}

此外,您可以使用简单的打开和关闭表单。

我认为这与您在“action”参数中键入的确切路线有关,该参数与profile controller的更新方法相匹配

试着改变

操作{{url(“profiles/$user->id”)}

action={{route(“profiles.update”,$user->id)}

此外,您可以使用来简单地打开和关闭表单。

此外,对于POST请求类型,您需要将CSRF令牌与表单数据一起发送。如果在视图中使用laravel刀片模板,则可以使用

{{ csrf_field() }}
也就是说

<input type="hidden" name="_token" value={{ csrf_token() }}

同样对于POST请求类型,您需要将CSRF令牌与表单数据一起发送。如果在视图中使用laravel刀片模板,则可以使用

{{ csrf_field() }}
也就是说

<input type="hidden" name="_token" value={{ csrf_token() }}

您是否对post和补丁请求使用相同的表单?此表单仅用于更新您是否对post和补丁请求使用相同的表单?此表单仅用于更新我认为它与我的php.ini设置和最大上载文件大小有关。如果我做一个超过3mb的文件,它会在路由级别对我大喊大叫,如果我做一个小文件,它会把它推过去。如果是这样,你是对的。不过要小心,如果您使用的是“phpartisanserve”命令,那么应该注意它使用的是phpcli的php.ini。它不同于apache服务器的php.ini,我认为这与我的php.ini设置和最大上传文件大小有关。如果我做一个超过3mb的文件,它会在路由级别对我大喊大叫,如果我做一个小文件,它会把它推过去。如果是这样,你是对的。不过要小心,如果您使用的是“phpartisanserve”命令,那么应该注意它使用的是phpcli的php.ini。它不同于apache服务器的php.ini。
<input type="hidden" name="_token" value={{ csrf_token() }}