所以我有一个选择框,它提供了一个下拉菜单,可以从下拉菜单给消息提供管理器。它接受输入,然后更改为数据库中名为manager的列中相应的列。当我尝试提交选择菜单时,它给了我Laravel的常规错误。但是,当我在最后提交?debug = 1时,它会提交,但是会给行的管理器列赋予一个空白值。Laravel在调试模式下提交,但在正常模式下不能正常工作
以下是我在routes.php文件
Route::get('foo/{id}', '[email protected]');
Route::post('foo/{id}', '[email protected]');
这是形式。
{{ Form::open(array('url' => '/admin/foo' . $message->id)) }}
{{ Form::select('handler[]', array('unassigned', 'foo', 'bar'), null, array('style' => 'width: 127px')); }}
{{ Form::submit('Change manager') }}
{{ Form::close() }}
{{ $message->manager }}
,这里是什么在FooController的
public function bar($id = null)
{
$message = Message::find($id);
$handler = Input::get('handler[]');
$message->manager = $handler;
$message->save();
return Redirect::action('[email protected]_bar');
}
我有这样一个问题,有一天,我有零回忆我所做的。我非常感谢任何帮助,谢谢!该数据库是postgresql,如果这是任何帮助
出于好奇:你从哪儿得到'调试= 1'?官方文档? – zwacky
您是否尝试过没有处理程序的数组形式?即只使用'{{Form :: select('handler',...)}}'和Input :: get('handler')'? – Mephoros
'?debug = 1'确实不*使应用程序进入调试模式。 – Laurence