1

我想通过单击视图文件中的按钮将数据保存到数据库中。

我想通过 POST 在我的控制器中调用一个方法来实现这一点。它可以工作,但我必须将一些变量/参数(没有输入字段)传递给控制器​​,这不起作用。

这是我的控制器:

class CouplesController extends BaseController {
public function postCreate($var1)
{

    Couple::create(array(
        'name'=>'test',
        'id1'=>$var1
    ));

    return Redirect::to('couples')
        ->with('message','Your couple was created successfully!');

}
}

这是我的观点:

{{ Form::open(array('action' => 'CouplesController@postCreate', $var1->'hello')) }}

<p>{{ Form::submit('Create') }}</p>

{{ Form::close() }}

可能我这样做完全错了。我只是不知道该怎么做。

顺便说一句,它不一定是 POST 方法。

4

2 回答 2

0

在您看来,您真的很接近:

{{ Form::open(array('action' => 'CouplesController@postCreate', 'hello')) }}

<p>{{ Form::submit('Create') }}</p>

{{ Form::close() }}

这将生成一个类似于以下内容的 URL:

<form method="POST" action="http://localhost/couples/create/hello" accept-charset="UTF-8">

然后你的代码的其余部分应该可以正常工作,并且$var1应该设置为hello.

于 2013-06-30T14:48:10.140 回答
0

我刚刚看到在使用这条路线时出现了缺少参数的错误:

Route::post('couples/done', 'CouplesController@postCreate');

当我采取这条路线时,它给了我这个错误:

未知操作 [CouplesController@postCreate]。

就像它无法访问视图本身中的控制器一样。

:(

于 2013-06-30T16:16:52.747 回答