Как отправить несколько данных с помощью опции выбора в laravel?Php

Кемеровские программисты php общаются здесь
Anonymous
Как отправить несколько данных с помощью опции выбора в laravel?

Сообщение Anonymous »

Я хочу отправить несколько данных с возможностью выбора. Пример: Вариант стрижки – длинная или маленькая. Для мужчин это должно составлять 20 минут, для женщин — 30 минут.

Сейчас у меня есть форма с несколькими данными в значении:
Первое значение — это имя. Второе время для мужчин и третье для женщин.

Код: Выделить всё


Kort



Wit


В моей функции магазина я удаляю данные и обновляю их в зависимости от пола

Код: Выделить всё

public function store(Request $request)
{
$tasks = Appointment::create($request->all());

/* Get gender value */
$gender = $request->input('gender');

/* Get hair options values */
$hairstyle = $request->input('hairstyle');
$haircolor = $request->input('haircolor');

/* Strip hair options values */
$hs_values = explode('|', $hairstyle);
$hairstyle_choice = $hs_values[0];
$hairstyle_time_men = $hs_values[1];
$hairstyle_time_woman = $hs_values[2];

$hc_values = explode('|', $haircolor);
$haircolor_choice = $hc_values[0];
$haircolor_time_men = $hc_values[1];
$haircolor_time_woman = $hc_values[2];

/* Check if gender = men */
if ($gender == 'men'){

$time = $hairstyle_time_men + $haircolor_time_men;

}
/* Woman */
else{

$time = $hairstyle_time_woman + $haircolor_time_woman;

}

/* Update the new values in the row with id .. */
$titles = DB::table('appointments')
->where('id', $tasks->id)
->update([
'hairstyle' => $hairstyle_choice,
'haircolor' => $haircolor_choice,
'time_costs' => $time,
]);

return redirect( '/appointments' );

}
Как видите, я удаляю | и сохраняю все в отдельной переменной. Затем я проверяю, настроен ли он для мужчин или женщин. На основании этого я добавляю время для мужчины или женщины и обновляю строку.

Это работает, но мне кажется, это довольно беспорядочно. Должен ли я это изменить? Может ли кто-нибудь привести мне пример или объяснить, что мне нужно изменить?

Подробнее здесь: https://stackoverflow.com/questions/394 ... in-laravel

Вернуться в «Php»