使用表单按钮/ Eloquent将整个列设置为null

时间:2015-08-21 02:11:23

标签: php sqlite laravel laravel-4 eloquent

我有一个真正的问题是使用一个雄辩的模型获取扫描和清除整个列的按钮。我的SQLite数据库中有两列,“States”和“Totals”...我希望各州保持自己的顺序,但我希望在用户选择按钮时清除总数。 'totals'的字符类型是BigInt ...在用户选择按钮后,我希望它们被重定向到主页(清除值以便它们可以重新开始)。

以下是我的路线:

Route::resource('states', 'StateController');
Route::get('/', 'StateController@index');
Route::post('create', 'StateController@store');
Route::post('states.update', 'StateController@update');

这是我的控制器:

public function update()
{
    Distributors::update(['total' => null]);
    return View::make('states');
}

这是我的表格:

{{ Form::open(['route' => 'states.update']) }}

{{ Form::submit('Destroy and Start Anew') }}

{{ Form::close() }}

我得到的错误是:

MethodNotAllowedHttpException

我的路线有一个简单的问题吗?我无法理解。

2 个答案:

答案 0 :(得分:0)

您没有在表单上指定method属性,因此它会自动执行GET请求。您的state.update路由仅设置为接受POST请求。

将表单更改为:

{{ Form::open(['route' => 'states.update', 'method' => 'post']) }}

答案 1 :(得分:0)

请删除

  

路由::资源('状态',' StateController');

在你的路线中再试一次。

相关问题