Laravel 9 Shifting Data to Different Tables

Viewed 17

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.

0 Answers
Related