В настоящее время я пробую Laravel 4 и создал контроллер ресурсов. В функции «редактировать» я создаю форму, которая должна отправляться в функцию «обновления».
Чтобы создать тег открытия формы, я использую функцию Form::open()
, которая недавно была добавлена в Laravel 4. Но когда я просто делаю Form::open()
, действие формы является текущим URL-адресом, и я не могу понять, как изменить действие.
Я пробовал Form::open('clients/' . $client->id)
, но это дает мне следующую ошибку:
ErrorException: Catchable Fatal Error: Аргумент 1, передаваемый Illuminate\Html\FormBuilder::open(), должен иметь тип array
Итак, я попробовал Form::open('[clients/' . $client->id)
. Это не вызывает ошибку, но теперь тег открытия формы:
<form method="POST" action="http://boekhouding.dev/clients/1/edit" accept-charset="UTF-8" clients/1="clients/1">
И я также пробовал это так: Form::open(['action' => 'clients/' . $client->id])
но когда я делаю это так, тег открытия формы не имеет никакого действия.
Итак, кто-нибудь знает, как установить действие формы? Использование именованного маршрута было бы идеально, но было бы неплохо даже иметь возможность установить действие.