【问题标题】:How to update a Table from Form data in Laravel 5如何从 Laravel 5 中的表单数据更新表格
【发布时间】:2015-07-20 05:47:46
【问题描述】:

我在 Laravel5 中有一个表单

<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>

然后在 Route 文件中我已经编写了代码

patch('songs/Baby/update','SongsController@update');

它的抛出错误

抱歉,找不到您要查找的页面。

RouteCollection.php 第 143 行中的 NotFoundHttpException:

Laravel 5 中 PATCH 请求的语法是否改变了?

【问题讨论】:

    标签: php laravel-5 patch


    【解决方案1】:

    你的路由和表单动作不同。

    您已使用songs(复数)定义了一条路线,并在表单操作中用作song(单数)。

    尝试将表单操作更改为

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

    【讨论】:

      【解决方案2】:

      试试这个:&lt;input type="hidden" name="_method" value="PUT"&gt;Route::put('songs/Baby/update','SongsController@update')

      【讨论】:

      • 好的,我会检查这个
      • 查看 chanafdo 的回复。我想他明白了。您在表单操作中缺少一个“s”。
      猜你喜欢
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 2016-02-06
      • 2021-04-27
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多