gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:36:52 27 4
gpt4 key购买 nike

您好,我这里有一个错误:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException No message

当我更新内容时。我有一张图像和一个 View 需要更新。

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

admin/airlineplus/paxsafety.blade.php

    {!! Form::open(['action'=>['Admin\PaxSafetyController@update', $paxsafe->id], 'method' => 'POST','enctype'=>'multipart/form-data']) !!}
<div class="form-group">
<div class="table-responsive">
<table class="table table-bordered">

<tr>
<th>Upload new Image and Video</th>

<td> {{ Form::file('paxsafety_image[]') }} &nbsp;&nbsp; <strong>{{ $paxsafe->paxsafety_image }}&nbsp;&nbsp; </strong> </td>

<td> {{ Form::file('paxsafety_video[]') }} &nbsp;&nbsp; <strong>{{ $paxsafe->paxsafety_video }}&nbsp;&nbsp; </strong></td>


</td>
</tr>
</table><br><br>
{{Form::submit('submit', ['class'=>'btn btn-primary', 'name'=>'submit'])}}
</div>
</div>
{!! Form::close() !!}

接下来是我的 Controller 。

MyCoolController.php

  $this->validate($request, [
'paxsafety_image' => 'required',
'paxsafety_video' => 'required'
]);

if ($request->has('paxsafety_image') && $request->has('paxsafety_video'))
{
//Handle File Upload

$paxSafety = [];
foreach ($request->file('paxsafety_image') as $key => $file)
{
// Get FileName
$filenameWithExt = $file->getClientOriginalName();
//Get just filename
$filename = pathinfo( $filenameWithExt, PATHINFO_FILENAME);
//Get just extension
$extension = $file->getClientOriginalExtension();
//Filename to Store
$fileNameToStore = $filename.'_'.time().'.'.$extension;
//Upload Image
$path = $file->storeAs('public/paxsafety_folder',$fileNameToStore);
array_push($paxSafety, $fileNameToStore);
}


$paxSafetyVideo = [];
foreach ($request->file('paxsafety_video') as $key => $file)
{
// Get FileName
$filenameWithExt2 = $file->getClientOriginalName();
//Get just filename
$filename = pathinfo( $filenameWithExt2, PATHINFO_FILENAME);
//Get just extension
$extension2 = $file->getClientOriginalExtension();
//Filename to Store
$fileNameToStore2 = $filename.'_'.time().'.'.$extension2;
//Upload Image
$path = $file->storeAs('public/paxsafety_folder',$fileNameToStore2);
array_push($paxSafetyVideo, $fileNameToStore2);
}


$fileNameToStore = serialize($paxSafety);
$fileNameToStore2 = serialize($paxSafetyVideo);
}


foreach ($paxSafety as $key => $value) {
foreach ($paxSafetyVideo as $key => $values) {
$paxsafe = PaxSafety::find($id);
if($request->hasFile('paxsafety_image')){
$paxsafe->paxsafety_image = $value;
}
if($request->hasFile('paxsafety_video')){
$paxsafe->paxsafety_video = $values;
}
$paxsafe->save();
}
}
return redirect('/admin/airlineplus/paxsafety')->with('success', 'Inflight Magazine Content Inserted');

请指导我,我是 Laravel 编码新手

最佳答案

监听您函数的动词是PUT,在您的代码中您使用动词POST解决你的问题添加{{ Form::hidden('_method','PUT') }}在你的表格中

关于php - Laravel - 更新内容错误 Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53439262/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com