【发布时间】:2014-08-07 06:29:07
【问题描述】:
表单操作总是让我感到困惑,因为指定控制器似乎很简单,但是每次我使用它时,我总是得到Route [Controller@method] not defined。所以我总是去手动制作路线,然后为我的表单使用 url。
我目前有一个路由设置为Route::controller('handle/events', 'EventsController'),我正在尝试从如下形式调用方法postAdd:
{{ Form::open(['action' => 'EventsController@postAdd']) }}
而不是使用
['url' => 'handle/events/add'] 这是完全可以接受的,因为这是一条 RESTful 路线。
当我使用动作时,Laravel 会抛出 Route [EventsController@postAdd] not defined.。 EventsController 中的方法postAdd 也接受我想在表单中传递的参数。
在控制器中,方法是
public function postAdd($staff = false) {
var_dump($staff); // Always false
}
我又一次认为它会很简单:
{{ Form::open(['url' => 'handle/events/add'], true) }} 但是它没有改变$staff 的值。
回顾
- 我想更改我的表单以指向控制器方法而不是 url。
- 我想在我的表单中传递一个参数。
【问题讨论】:
标签: laravel