2015-07-20 48 views
1

我的路線有Laravel5如何Laravel更新來自表單數據表5

<form method="POST" action="http://localhost:8000/song/Baby/update" accept-charset="UTF-8"> 
    <input name="_method" type="hidden" value="PATCH"> 
    <input name="_token" type="hidden" value="kagIHsGe3zOZSPVyW6wW84Cn5eresZ2nlF287nNK"> 
    <div class="form-group"> 
     <input class="form-control" name="title" type="text" value="Baby"> 
    </div> 
    <div class="form-group"> 
     <textarea class="form-control" name="lyrics" cols="50" rows="10"> 
      Yo Yo Yo BABY 
     </textarea> 
    </div> 
    <div class="form-group"> 
     <input type="submit" value="Update Song"> 
    </div>   
</form> 

形式接檔我寫的代碼

patch('songs/Baby/update','[email protected]'); 

它投擲的錯誤

對不起,找不到你正在尋找的頁面。

NotFoundHttpException在RouteCollection.php行143:

是語法在Laravel 5改變了PATCH請求?

回答

1

試試這個:<input type="hidden" name="_method" value="PUT">Route::put('songs/Baby/update','[email protected]')

+0

好吧,我會檢查這個 – Vikram

+0

不工作的兄弟 – Vikram

+0

檢查chanafdo的答覆。我認爲他明白了。您在表單操作中缺少's'。 – CrackingTheCode

2

您的路線和表單行爲是不同的。

您已經使用songs(複數)定義了一條路線,並在表單操作中用作song(單數)。

試着改變你的表單動作

action="http://localhost:8000/songs/Baby/update"