Сейчас у меня есть форма с несколькими данными в значении:
Первое значение — это имя. Второе время для мужчин и третье для женщин.
Код: Выделить всё
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