Url在laravel中未正确显示

Url在laravel中未正确显示,laravel,laravel-4,Laravel,Laravel 4,在我的index.blade.php中 {{ HTML::linkAction('admin\MenusController@create', 'Create a menu', array("class" => "btn btn-default", "role"=>"button")) }} 但是当我点击链接时,我的url中就有了这个 laravel/public/admin/menus/create?class=btn+btn默认值&角色=按钮 而不是 laravel/公共/管理

在我的index.blade.php中

{{ HTML::linkAction('admin\MenusController@create', 'Create a menu', array("class" => "btn btn-default", "role"=>"button")) }}
但是当我点击链接时,我的url中就有了这个

laravel/public/admin/menus/create?class=btn+btn默认值&角色=按钮

而不是

laravel/公共/管理/菜单/创建

我的编辑也有同样的问题

{{ HTML::linkAction('admin\MenusController@store', $menu->title, array($menu->id)) }}
我在url中得到了这个

laravel/公共/管理/菜单?3

而不是

laravel/公共/管理/菜单/3/编辑


您应该添加数组作为第四个参数

第三个参数是URL中的参数。 试试这个:

{{ HTML::linkAction('admin\MenusController@create', 'Create a menu', array(), array("class" => "btn btn-default", "role"=>"button")) }}

是的,这很有效。谢谢你,但我现在才意识到,我对另一个url也有同样的问题。我已经更新了我的问题,包括it@Chibi做同样的事情。您必须“跳过”第三个参数。作为第三个参数,发送一个空数组或null。感谢kfirba的帮助。我通过编辑解决了这个问题。我有个管理员\MenusController@store而不是管理员\MenusController@edit