Laravel 5.2 使用命名路由形成 url

Laravel 5.2 form url using named route

使用 Laravel 5.2,我在我的 Blade 模板之一中有一个表单,我想打开它并让它指向一个命名路由,其中​​包含一个变量。

基本上我希望解析的表单命令如下打开:;

<form method="POST" action="http://my.url.com/dash/varname">
</form>

因此,使用 Blade,我想使用指定的路由打开表单,因此如果我的 routes.php 发生这种变化,表单仍然有效。

我正在尝试按如下方式进行:

{!! Form::open(['url' => "route('dashboard.setup', ['var' => 'varname'])",  'method' => 'post']) !!}
{!! Form::close() !!}

还有

{!! Form::open(['route' => "dashboard.setup, ['var' => 'varname']",  'method' => 'post']) !!}
{!! Form::close() !!}

但这不起作用。我该怎么做才能避免对 url 和变量进行硬编码?谢谢!

尝试以下操作:

{!! Form::open(array('route' => array('dashboard.setup', 'varname'), 'method' => 'post')) !!}
{!! Form::close() !!}

这样试试。默认情况下,将采用 POST 方法;

{!! Form::open(array('route' => array('dashboard.setup', 'varname'))) !!}
{!! Form::close() !!}