2016-04-22 3 views
0

hier ist meine Streckepost-Methode zeigen Fehler so schnell ändern Post in get ass arbeiten besser in Laravel Routing

Route::post('/posts', '[email protected]'); 

HTNL und Eingabefeld

<div class="form-group"> 
         <label class="control-label">Name</label> 

         <input type="text" class="form-control" name="name" id="name" data-validate="required" placeholder="Enter Name" /> 
        </div> 

        <div class="form-group"> 
         <label class="control-label">Detail</label> 
     <textarea class="form-control" name="detail" id="detail" placeholder="Enter Detail"></textarea> 
        </div> 
<input type="hidden" id="_token" name="_token" value="{{ csrf_token() }}"> 


        <div class="form-group col-sm-offset-3"> 
         <button type="submit" onclick="postdata();" id="post" class="btn btn-success">Submit Now</button> 

        </div> 

mein Controller Datei

<?php namespace App\Http\Controllers; 
    use Illuminate\Support\Facades\Route; 
    use Illuminate\Http\Request; 
    use App\Http\Controllers\Controller; 
    use App\Http\Requests; 
    use App\models\Designation as desig; 
    class Cdesigination extends Controller 
    { 

     public function index() 
     { 

      return view('designation'); 
     } 

    } 

wo ist der Fehler haben Probleme Ich bekomme Methode funktioniert gut, aber post-Methode zeigen Fehler, sobald Änderung Diese Route folgende Fehler

Route::post('/posts', '[email protected]'); 

MethodNotAllowedHttpException in RouteCollection.php line 219: 

sobald Änderung Post zu bekommen wie Route::get('/posts', '[email protected]'); Fehler nicht vom Arbeits mir gut sagen, wie es lösen

Antwort

1

Stellen Sie sicher, Ihre <form>method="" hat, die Ihre Route Deklaration passt

<form method="post"> 

für

Route::post('/posts', '[email protected]'); 

Oder

<form method="get"> 

für

Route::get('/posts', '[email protected]'); 
+0

i Ajax-Methode bin mit post Ajax Funktion Funktion postdata() { var name = $ ('# name') val(). var detail = $ ('# detail'). Val(); var token = $ ('#_ token'). Val(); $ .ajax ({ typ: 'post', url: '{{url ("/ posts")}}', daten: "name =" + name + "& detail =" + detail + "& _ token =" + Token, Erfolg: Funktion (Daten) { }}); } –

+0

Dann sieht es aus wie Ajax tritt nicht und Ihr Formular wird eingereicht, nachdem Sie auf die Schaltfläche –

+0

Ich benutze nicht aus haben nur Eingabefeld und Button Post Daten durch Ajax –