(1/1)RouteCollection.php中的MethodNotAllowedHttpException(第251行) - 在我批准或拒绝捐赠后出现错误

时间:2017-11-10 04:02:53

标签: laravel

这是我的批准和拒绝捐赠的控制者

    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行)

我无法弄清楚哪行代码错了。你能帮我么?谢谢!

2 个答案:

答案 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");

对不起我的英语,希望有所帮助。