2016-11-04 3 views
1

In meinen Routen schreiben/web.phpLaravel 5.3 MethodNotAllowedHttpException in RouteCollection.php wenn Versuch

Route::get('/users', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'users' 
]); 
Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Das ist mein index.blade.php

<form action="{{route('adduser')}}" class="form-horizontal" method="post"> 
        {!! csrf_field() !!} 
        <input name="_method" type="hidden" value="PATCH"> 
        <div class="form-body"> 
         <div class="form-group"> 
          <label class="col-md-3 control-label">User Name</label> 
          <div class="col-md-4"> 
           <input type="text" id="name" class="form-control input-circle" placeholder="Kullanıcı Adını Yazınız"> 
          </div> 
         </div> 

Datei Wenn ich versuche, dies zu posten oder ein anderes Formular senden, habe ich einen Fehler, der "MethodNotAllowedHttpException in RouteCollection.php Zeile 218" sagt. Ich würde jede mögliche Hilfe schätzen, um diesen Fehler zu beheben. Ich hoffe, ihr helft mir.

Grüße.

Antwort

1

Sie sollen den Weg nach patch ändern, damit es funktioniert:

Route::patch('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Oder _method-POST ändern:

<input name="_method" type="hidden" value="POST"> 
1

Sie bestanden die PATCH Methode Von Ihrem Formular. Aber in Ihrer Route-Datei definiert Sie POST Route statt PATCH

Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Entfernen Sie diese Zeile aus dem Formular:

<input name="_method" type="hidden" value="PATCH"> 

Andernfalls können Sie den Wert ändern PATCH zu POST

<input name="_method" type="hidden" value="POST"> 
0

ändern Wert von "_method" zu POST. Da deine Route und deine Formularmethode alle POST sind.

<input name="_method" type="hidden" value="POST"> 
Verwandte Themen