2017-11-10 1 views
1

이 기부금RouteCollection.php (라인 251)에서 (1/1) MethodNotAllowedHttpException - 내가 승인 한 후 오류가 발생하거나이 내 블레이드입니다

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}','[email protected]')->name("approveDonation"); 

Route::post('/viewdonation/reject/{id}','[email protected]')->name("rejectDonation"); 

HI들입니다. 코드를 실행 한 후에 오류가 반환됩니다.

아까 뭔가 잘못 된 것 같습니다. RouteCollection.php에서 (1/1) MethodNotAllowedHttpException (라인 251)

내가 잘못입니다 코드의 어느 라인 알아낼 수 없습니다. 저를 도와주세요? 감사!

+0

경로 방법을 POST 대신 GET으로 변경해보십시오. POST 방법을 사용하려면 –

+0

이 명령을 실행하고 출력 PHP 장인 경로를 표시 할 수 있습니까? 목록 – Shibon

+0

PHP 장인 경로 : 목록 – Shibon

답변

0

난 당신이 routes.php에 경로와 일치하지 않는 브라우저에 잘못된 URL을 발사 생각

+0

나는 내가 틀린 URL을 해고했다고 생각하지 않는다. 그것은 나의 버튼과 나의 길에서 내가 링크하는 것과 같은 것이다. 그리고 나는 내가 승인하고 싶은 Item의 ID를 얻을 수있다. 그것을 고칠 어떤 제안이나 방법이 있습니까? –

0

당신 얻을이 오류 MethodNotAllowedHttpException 당신은 GET 요청을 사용하여 POST 방식과 URL을 요청하려고하기 때문에 . 앵커 태그는 JS로 수정하지 않는 한 항상 GET 요청을 보냅니다. 경로를 다음으로 변경해보십시오.

Route::get('/viewdonation/approve/{id}','[email protected]')->name("approveDonation"); 
Route::get('/viewdonation/reject/{id}','[email protected]')->name("rejectDonation"); 

영어로 불편을 끼쳐 드려 죄송합니다.

+0

시도했지만 오류 (1/1) ErrorException을 반환합니다. App \ Http \ Controllers \ ViewDonationController :: postApprove()에 대한 인수 1이 누락되었습니다. –

+0

컨트롤러에 매개 변수 ('$ id') 당신은 그 길에서 id 값을 얻었습니까? –

관련 문제