这是我的批准和拒绝捐赠的控制者
public function postApprove($id)
{
$application=DB::table('donationdetails')->where('DonationDetailsId','=',$id)->first();
$application->DonationStatus='Approved';
$application->update();
return redirect('/viewdonation');
}
public function postReject($id)
{
$application=DB::table('donationdetails')->where('DonationDetailsId','=',$id)->first();
// $application=Application::where('id','=',$id)->first();
if($application){
$application->approved=false;
$application->update();
dd($application);
return redirect()->back()->with('error','The application was disapproved successfully');
}
}
这是我的刀片,我操纵捐赠。
<tbody>
@foreach($donation as $donation)
<br>
<br>
<tr>
<td>{{ $donation->DonationId }}</td>
<td>{{ $donation->AttrName }}</td>
<td>{{ $donation->AttrType }}</td>
<td>{{ $donation->AttrSize }}</td>
<td>{{ $donation->ItemImage }}</td>
<td>{{ $donation->ItemQuantity }}</td>
<td>{{ $donation-> DonationDate }}</td>
<td>{{ $donation->DeliveryType }}</td>
<td>{{ $donation-> DonationStatus }}</td>
<form method="POST">
<td><a href="{{route('approveDonation',['id'=>$donation->DonationDetailsId])}}" class="btn btn-info" id="myForm">Approve</a></td>
<td><a href="{{route('rejectDonation',['id'=>$donation->DonationDetailsId])}}" class="btn btn-info" id="myForm">decline</a></td>
</form>
@endforeach
</tr>
</tbody>
这是我的路线
Route::post('/viewdonation/approve/{id}','ViewDonationController@postApprove')->name("approveDonation");
Route::post('/viewdonation/reject/{id}','ViewDonationController@postReject')->name("rejectDonation");
我很需要帮助。运行我的代码后,它将返回错误
哎呀,好像出了什么问题。 (1/1) RouteCollection.php中的MethodNotAllowedHttpException(第251行)
我无法弄清楚哪行代码错了。你能帮我么?谢谢!
答案 0 :(得分:0)
我认为您在浏览器中触发了错误的网址,该网址与routes.php中的任何路由都不匹配
答案 1 :(得分:0)
您收到此错误MethodNotAllowedHttpException
,因为您尝试使用GET请求使用POST方法请求网址。除非你用JS修改它,否则一个锚标记总会发送一个GET请求。尝试将路线更改为:
Route::get('/viewdonation/approve/{id}','ViewDonationController@postApprove')->name("approveDonation");
Route::get('/viewdonation/reject/{id}','ViewDonationController@postReject')->name("rejectDonation");
对不起我的英语,希望有所帮助。