Url在laravel中未正确显示
在我的index.blade.php中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/公共/管理
{{ 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