2017-05-13 3 views
1

Ich möchte Laravel post-Methode verwenden, aber es wirft Ausnahme: MethodNotAllowedHttpException in RouteCollection.php Linie 218MethodNotAllowedHttpException in RouteCollection.php Linie 218 in Laravel

Hier ist der vollständige Fehler:

in RouteCollection.php line 218 
at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 205 
at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD')) in RouteCollection.php line 158 
at RouteCollection->match(object(Request)) in Router.php line 766 
at Router->findRoute(object(Request)) in Router.php line 621 
at Router->dispatchToRoute(object(Request)) in Router.php line 607 
at Router->dispatch(object(Request)) in Kernel.php line 268 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
at Pipeline->then(object(Closure)) in Kernel.php line 150 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117 
at Kernel->handle(object(Request)) in index.php line 53 
at require_once('E:\Laravel\myproject\public\index.php') in server.php line 21 

hier Code ist meine Form:

<div id="education_form"> 
{{ Form::open(array('method' => 'post','data-parsley-validate')) }} 
{{ Form::hidden('user_id', Auth::user()->id, array('id' => 'user_id')) }} 


<div class="form-group"> 
    {{Form::label('school','School')}}<span class="required">*</span> 
    {{Form::text('school',null,['class'=>'form- 
    control','id'=>'school','placeholder'=>'Enter School Name'])}} 
</div> 
<div class="form-group"> 
    {{Form::label('degree','Degree')}}<span class="required">*</span> 
    {{Form::text('degree',null,['class'=>'form- 
    control','id'=>'degree','placeholder'=>'Enter Degree'])}} 
</div> 

<div class="form-group"> 
    {{Form::label('specialization','Specialization')}} 
    {{Form::text('specialization',null,['class'=>'form- 
    control','id'=>'specialization','placeholder'=>'Enter 
    Specialization'])}} 
</div> 
{{Form::submit('Save',array('id'=>'saveEducation','class'=>'form-submit btn 
btn-success btn-md pull-right'))}} 

{{ Form::close() }} 
</div> 

I-Daten zu ajax am Übergang url wie unten deshalb keine uRL in Formular-Tag gibt.

<script> 
var urlSave = '{{ route('save') }}'; 
</script> 

hier ist meine Route-Datei:

Route::post('/save', [ 
'uses' => 'M[email protected]', 
'as' => 'save' 
]); 

Bitte lassen Sie mich wissen, welche Fehler ich tue ... Danke!

+0

einfache Anführungszeichen pr oblem var urlSave = "{{route ('speichern')}}"; – JYoThI

+0

Danke für deine Antwort, aber es hat nicht funktioniert. Eigentlich Daten werden in der Datenbank gespeichert, aber dann wirft es den Fehler –

Antwort

0

Apostrophe endete vor dem Wort speichern und begann wieder nach dem es

Uncaught SyntaxError: Unexpected identifier

var urlSave = "{{ route('save') }}"; 
+0

Ich habe dies versucht, aber nicht funktioniert. Tatsächlich werden Daten in der Datenbank gespeichert, aber dann werden die Fehler..thnks für Ihre Antwort ausgegeben. –

0

Sie sparen verursachen sollte dies versuchen:

$.ajax({ 
    url : "{!! route('save') !!}", 
    type: "post", 
    data : {data:hierarchy.nestable('serialize')}, 
    success: function(data) { 
     //Proceed to success 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     //Check for error 
    } 
}); 

OR Pass Aktionsmethode in Form wie:

{{ Form::open(array('route' => 'route','method' => 'post','data-parsley-validate')) }} 
+0

Danke für die Antwort, aber über Lösung hat nicht funktioniert. Tatsächlich werden Daten in der Datenbank gespeichert, aber dann wird der Fehler ausgegeben. Bitte geben Sie eine andere Lösung, wenn Sie es wissen. –

Verwandte Themen