Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.10.2017 10:03:58

Получение значений атрибутов формы.

Здравствуйте. Задача - получить значения атрибутов с формы ввода, для выборки дальнейшего действия (например либо сохранить запись как новую, либо отредактировать и сохранить).

//создание формы
$form = $formBuilder->create('App\Forms\MailTemplateForm', [
	'method' => 'POST',
	'action' => array('mailTemplateController@store'),
	'class' => 'clearfix ',
]);
//Сама форма
$this->add('themetext', 'textarea', [
	'label' =>'Тема письма',
	'label_attr' => ['class' => 'control-label col-md-2', 'for' => $this->name],
	'default_value' => $theme,
	'attr' =>['rows' => '0'],
])

->add('bodytext', 'textarea', [
	'label' => 'Текст письма',
	'label_attr' => ['class' => 'control-label col-md-2', 'for' => $this->name],
	'default_value' => $body,
]);
->add('submit', 'submit', [
	'attr' => ['class' => 'btn btn-primary right', 'data-type'=>'create' ],
	'label' => $buttText
]);

И фишка в том, что мне нужно с кнопки "submit" получить значение "data-type", что бы по нему написать обработчик.
public function store(){}
Если обычным POST или GET я могу получить введённые данные, то это всё. Ничего больше. Форма без ajax, поэтому после всех манипуляций идёт redirect на главную страницу со всем списком новых или изменённых строчек.

путь через Route::resource();

Не в сети

#2 06.10.2017 10:11:54

Re: Получение значений атрибутов формы.

Вопрос решён с помощью скрытых инпутов. Но мне этот подход не нравится.

Не в сети

Подвал раздела