Laravel 使用资源路由的存储方法不起作用

Laravel 使用资源路由的存储方法不起作用,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我很难弄清楚为什么我的数据没有被发布和存储在我的数据库中。我已经将资源路由用于另一个表单,它工作得很好,但由于某些原因,它在这里无法工作。单击提交似乎只是刷新页面,没有错误 因此,我有一个表格,可以从数据库中获取训练例程,在提交时,我希望在我的数据库表中创建一个新的训练“会话”(称为“训练”)。表格如下: {{ Form::open(array('url' => '/')) }} <div class="form-group">

我很难弄清楚为什么我的数据没有被发布和存储在我的数据库中。我已经将资源路由用于另一个表单,它工作得很好,但由于某些原因,它在这里无法工作。单击提交似乎只是刷新页面,没有错误

因此,我有一个表格,可以从数据库中获取训练例程,在提交时,我希望在我的数据库表中创建一个新的训练“会话”(称为“训练”)。表格如下:

{{ Form::open(array('url' => '/')) }}

            <div class="form-group">
                {{ Form::text('workout_name', Input::old('workout_name'), array('class' => 'form-control', 'placeholder' => 'Session Name')) }}
            </div>

            <div class="form-group">
                {{ Form::select('routines', $routine_names, null, array('class' => 'form-control')) }}
            </div>

                {{ Form::submit('Select Routine', array('class' => 'btn btn-success pull-right')) }}

            {{ Form::close() }}
我不知道我错在哪里。我的控制器中的索引方法正在工作,因为它正在返回包含我所需数据的正确视图。我认为表单看起来也不错,因为我正在发布到同一个页面,但是提交似乎没有执行HomeController的store方法中的代码

任何帮助都将不胜感激


谢谢:)

更改您的路线声明:

Route::resource('/', 'HomeController');
对这样的事情:

Route::resource('/workout', 'WorkoutController');

如果您使用的是
php artisan
的resources controller creator命令,则会为您创建所有特定的路由。要查看您可以键入的所有列出的路由,
php artisan routes
。这将向您显示RESTFUL路由,即使对于POST方法也是如此

而且,即使您没有创建资源控制器,也用手动方式创建了路由,然后您可以创建

Route::POST(“/workout”,SomeController@post);

我想说的是,您必须使用不同的POST方法提交表单


希望这能解决你的问题。谢谢。

我只是随便玩玩,我想我能看到这个问题。训练页面是主页,因此我使用该路线。问题似乎来自URL(“URL”=>“/”)表单,因为当我提交它时,检查apache错误日志,它发布的URL没有正斜杠。如果我把一个绝对的网址放在这里,它工作得很好!有没有办法克服这个问题?你们找到解决办法了吗?你们找到解决办法了吗?
Route::resource('/', 'HomeController');
Route::resource('/workout', 'WorkoutController');