Laravel 5.2 формирует URL-адрес, используя именованный маршрут

Используя 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-адреса и переменной? Спасибо!


person TheRealPapa    schedule 18.01.2016    source источник
comment
с какой ошибкой и проблемой вы столкнулись   -  person Venkat.R    schedule 18.01.2016


Ответы (2)


Попробуйте следующее:

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

Попробуйте так. По умолчанию предполагается метод POST;

{!! Form::open(array('route' => array('dashboard.setup', 'varname'))) !!}
{!! Form::close() !!}
person Venkat.R    schedule 18.01.2016