jeudi 21 mai 2020

Laravel Bulk Insert To Another Table From Selected Multiple Rows

I expected I can replicate multiple row from specific table to another table. But the problem, it cannot replicate password field data and spatie assignRole(). Whereas, all fields like email, name, username, etc are works properly.

public function approveMultiple(Request $request) {
        $get_ids = $request->ids;
        $ids = explode(',', $get_ids);

        $users = \App\Applicant::whereIn('id', $ids);
        $users->update(['status' => 'Approved']); 

        $find_selected = \App\Applicant::whereIn('id', $ids)->get();
        $find_selected->makeHidden(['status']);
        $new_users = $find_selected->toArray();
        $users = \App\User::insert($new_users);

        //problem lays here
        $users->assignRole('Applicant');
        $users->password = $find_selected->password;
        $users->save();

        return response()->json(['success' => "Selected User(s) successfully approved."]);
    }


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire