Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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-更新内容错误Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException_Php_Mysql_Arrays_Laravel - Fatal编程技术网

Php Laravel-更新内容错误Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException

Php Laravel-更新内容错误Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException,php,mysql,arrays,laravel,Php,Mysql,Arrays,Laravel,你好,我这里有个错误,说: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息 当我更新内容时。我有一张图片和一个视图要更新 以下是我的观点。这是内容编码的地方。我这里有一个提交按钮,它将触发更新。以及表单@update admin/airlineplus/paxsafety.blade.php {!!表单::打开(['action'=>['Admin\PaxSafetyController@upda

你好,我这里有个错误,说:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息

当我更新内容时。我有一张图片和一个视图要更新

以下是我的观点。这是内容编码的地方。我这里有一个提交按钮,它将触发更新。以及表单
@update

admin/airlineplus/paxsafety.blade.php

{!!表单::打开(['action'=>['Admin\PaxSafetyController@update“,$paxsafe->id],'method'=>'POST','enctype'=>'multipart/formdata'])
上传新的图像和视频
{{Form::file('paxsafety_image[]')}{{{$paxsafe->paxsafety_image}}
{{Form::file('paxsafety_video[]')}{{{$paxsafe->paxsafety_video}


{{Form::submit('submit',['class'=>'btn btn primary','name'=>'submit'])} {!!Form::close()!!}
接下来是我的控制器

mycolcontroller.php

$this->validate($request[
“paxsafety_图像”=>“必需”,
“paxsafety_视频”=>“必需”
]);
如果($request->has('paxsafety_image')&&$request->has('paxsafety_video'))
{   
//处理文件上传
$paxSafety=[];
foreach($request->file('paxsafety_image')作为$key=>$file)
{
//获取文件名
$filenameWithExt=$file->getClientOriginalName();
//仅获取文件名
$filename=pathinfo($filenameWithExt,pathinfo\u filename);
//只接分机
$extension=$file->getClientOriginalExtension();
//要存储的文件名
$fileNameToStore=$filename.“'.time().”扩展名;
//上传图像
$path=$file->storeAs('public/paxsafety_folder',$fileNameToStore);
阵列推送($paxSafety,$fileNameToStore);
}
$paxSafetyVideo=[];
foreach($request->file('paxsafety_video')作为$key=>$file)
{
//获取文件名
$filenameWithExt2=$file->getClientOriginalName();
//仅获取文件名
$filename=pathinfo($filenamwithext2,pathinfo\u filename);
//只接分机
$extension2=$file->getClientOriginalExtension();
//要存储的文件名
$fileNameToStore2=$filename.“'.time().”$extension2;
//上传图像
$path=$file->storeAs('public/paxsafety_folder',$fileNameToStore2);
array_push($paxSafetyVideo,$fileNameToStore2);
}
$fileNameToStore=serialize($paxSafety);
$fileNameToStore2=序列化($paxSafetyVideo);
}
foreach($paxSafety作为$key=>$value){
foreach($paxSafetyVideo作为$key=>$value){
$paxsafe=PaxSafety::find($id);
如果($request->hasFile('paxsafety_image')){
$paxsafe->paxsafety_image=$value;
}
如果($request->hasFile('paxsafety_video')){
$paxsafe->paxsafety_视频=$values;
}
$paxsafe->save();
}
}
返回重定向('/admin/airlineplus/paxsafety')->带有('success','Inflight magage Content Inserted');

请告诉我,我对Laravel中的编码还不熟悉,听你函数的动词是一个PUT,在你的代码中你使用动词POST 要解决您的问题,请添加 {{Form::hidden('u method','PUT')}
在您的表单中,侦听函数的动词是一个PUT,在代码中使用动词POST 要解决您的问题,请添加 {{Form::hidden('u method','PUT')}
在您的表格中

您似乎遗漏了控制器代码的开头?无论如何,HTTP中的“methodnotallowed”异常意味着服务器不允许在您发送请求的URL上使用您用于发出请求的HTTP方法。e、 您的表单使用HTTP“POST”方法提交,但可能您没有将操作方法设置为接受POST请求。可能它只接受GET或其他东西。嗨,Summer,你能发布你的路线,指向处理此问题的方法吗?嗨@Josh,这是我的路线::resource(“/admin/airlineplus/paxsafety”,“admin\PaxSafetyController”);它适用于插入。。。但是当我更新它时,出现了错误。我已经解决了问题。我忘记在提交按钮上方放置csrf或方法:;)哈哈,谢谢你的http。你好像错过了控制器代码的开头?无论如何,HTTP中的“methodnotallowed”异常意味着服务器不允许在您发送请求的URL上使用您用于发出请求的HTTP方法。e、 您的表单使用HTTP“POST”方法提交,但可能您没有将操作方法设置为接受POST请求。可能它只接受GET或其他东西。嗨,Summer,你能发布你的路线,指向处理此问题的方法吗?嗨@Josh,这是我的路线::resource(“/admin/airlineplus/paxsafety”,“admin\PaxSafetyController”);它适用于插入。。。但是当我更新它时,出现了错误。我已经解决了问题。我忘记在提交按钮上方放置csrf或方法:;)哈哈,谢谢你的HTTP