2017-10-03 4 views
0

Ich habe die Erlaubnis Rollen, die ich löschen möchten, wenn ich auf sie klicken, so habe ich eine Route, die Rollen-ID und die Erlaubnis idLaravel MethodNotAllowedHttpException

Route::post('management/role-permission/{role_id}/{permission_id}', '[email protected]'); 

und ich bekomme diese Route von Link von meiner html nimmt:

@foreach($data as $dat) 
       <div class="col-xs-3 text-center"> 
        <form action="/management/role-permission/{{$role->id}}/{{$dat->id}}" method="POST"> 
         {!! csrf_field() !!} 
         {{method_field('DELETE')}} 
         <button onclick="return confirm('Are you sure?')" class="btn turquoiseButton btn-margin full-width"><i class='fa fa-close close-btn'></i> {{$dat->name}} </button> 
        </form> 
       </div> 

@endforeach 

Und der Weg geht an diesem Controller:

public function Delete($role_id ,$permission_id) 
{ 
    $role_permission=DB::table('permission_role') 
     ->where('role_id' ,$role_id) 
     ->where('permission_id' ,$permission_id) 
     ->delete(); 
    return Redirect::to('/management/role-permission/'.$role_id . '/list'); 
} 

Aber ich erhalte diesen Fehler fo r keinen Grund

MethodNotAllowedHttpException

+0

Sie haben eine POST (in Form-Tag) -Methode und eine DELETE (als Formularfeld) aber Sie Route ist "Post", entfernen Sie das Feld "Löschen" und versuchen Sie es erneut. –

Antwort

Verwandte Themen