In Laravel 9, I got many forms and each are defined with a special tag/field. The stored data are sent to a table. If the signin request is accepted, some data will be sent to specific tables. I've tried to use if and switch, but nothing works, what to do?
My function:
if ($req->btn == "accepted") {
$chababounauser->update(['status' => 'مقبول']);
switch($req->inscripted_in){
case('التعليم-القرآني'):
Student::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'job'=>$chababounauser->job,
'day'=>$chababounauser->day,
'month'=>$chababounauser->month,
'year'=>$chababounauser->year,
'place'=>$chababounauser->place,
'residence'=>$chababounauser->residence,
'photo'=>$chababounauser->photo,
'email'=>$chababounauser->email,
'local'=>$chababounauser->local,
'scholar_year'=>$chababounauser->scholar_year,
'tel'=>$chababounauser->tel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
case('محو-الأمية'):
Illiterate::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'day'=>$chababounauser->day,
'month'=>$chababounauser->month,
'year'=>$chababounauser->year,
'place'=>$chababounauser->place,
'residence'=>$chababounauser->residence,
'photo'=>$chababounauser->photo,
'tel'=>$chababounauser->tel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
case('الانخراط'):
Utilisateur::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'job'=>$chababounauser->job,
'day'=>$chababounauser->day,
'month'=>$chababounauser->month,
'year'=>$chababounauser->year,
'place'=>$chababounauser->place,
'residence'=>$chababounauser->residence,
'hobby'=>$chababounauser->hobby,
'help'=>$chababounauser->help,
'email'=>$chababounauser->email,
'photo'=>$chababounauser->photo,
'tel'=>$chababounauser->tel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
case('دروس-الدعم'):
Course::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'scholar_year'=>$chababounauser->scholar_year,
'local'=>$chababounauser->local,
'tel'=>$chababounauser->tel,
'DadTel'=>$chababounauser->DadTel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
case('التحضيري'):
Tahdiri::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'job'=>$chababounauser->job,
'day'=>$chababounauser->day,
'month'=>$chababounauser->month,
'year'=>$chababounauser->year,
'place'=>$chababounauser->place,
'residence'=>$chababounauser->residence,
'photo'=>$chababounauser->photo,
'local'=>$chababounauser->local,
'tel'=>$chababounauser->tel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
case('التمهيدي'):
Tamhidi::create([
'name'=>$chababounauser->name,
'surname'=>$chababounauser->surname,
'sex'=>$chababounauser->sex,
'job'=>$chababounauser->job,
'day'=>$chababounauser->day,
'month'=>$chababounauser->month,
'year'=>$chababounauser->year,
'place'=>$chababounauser->place,
'residence'=>$chababounauser->residence,
'photo'=>$chababounauser->photo,
'scholar_year'=>$chababounauser->scholar_year,
'local'=>$chababounauser->local,
'tel'=>$chababounauser->tel,
]);
return redirect()->route('chababounausers.index')->with('success', 'تم قبول مستخدم جديد');
break;
}
} elseif ($req->btn == "rejected"){
$chababounauser->update(['status' => 'مرفوض']);
return redirect()->route('chababounausers.index')->with('success', 'تم رفض مستخدم جديد');
}
The status changes just fine, but the data are not sent.