其他分享
首页 > 其他分享> > 使用资源控制器的存储方法上的Laravel 5.1 MethodNotAllowedHttpException

使用资源控制器的存储方法上的Laravel 5.1 MethodNotAllowedHttpException

作者:互联网

我正在尝试使用资源控制器将记录添加到数据库中,但是,出现MethodNotAllowedHttpException错误.我经历过类似thisthat之类的几个问题,但是似乎没有人回答我.这是我的代码:

Routes.php

Route::resource('animals', 'AnimalsCtrl');

我模型的一部分.

protected $table='animals';
protected $primaryKey='name';

protected $fillable = [
    'name', 'type'
];

控制器中的存储方法.

   public function store(Request $request)
    {
        $creature = $request->all();
        Animal::create($creature);

    }

这是表格.

        <form method="post">
            <div class="small-6 small-centered large-4 large-centered columns">
                {!! csrf_field() !!}
                <table>
                    <tr>
                        <th scope="row">Name</th>
                        <td>
                            <input type="text" name="name" maxlength="50" required>
                        </td>
                    </tr>
                    <tr>
                        <th scope="row">Type</th>
                        <td>
                            <input type="text" name="type" maxlength="20" required>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            <button type="submit" class="button success">
                                <i class="fi-plus"></i>
                                Add Animal
                            </button>
                        </th>
                        <td>
                            <a href="{{url('/animals')}}" class="button alert">
                                <i class="fi-x-circle"></i>
                                &nbsp; Cancel
                            </a>
                        </td>
                    </tr>
                </table>
            </div>
        </form>

有人对我该如何解决有任何建议?

解决方法:

发布表单时,将表单发布到的URL是什么?网址应该在action中.例如如下

<form action="/animals" method="post">
</form> 

标签:laravel,rest,laravel-5-1,php
来源: https://codeday.me/bug/20191119/2033258.html