diff --git a/app/Http/Controllers/Web/Konfigurasi/AuthController.php b/app/Http/Controllers/Web/Konfigurasi/AuthController.php index 6338a40..480dae0 100644 --- a/app/Http/Controllers/Web/Konfigurasi/AuthController.php +++ b/app/Http/Controllers/Web/Konfigurasi/AuthController.php @@ -9,6 +9,7 @@ use Illuminate\Support\Str; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Validation\ValidationException; +use App\Models\Profile; class AuthController extends Controller { @@ -32,16 +33,35 @@ class AuthController extends Controller 'password' => 'required|string|min:8|confirmed', ]); - User::create([ - 'uid' => (string) Str::uuid(), - 'name' => $request->username, - 'username' => $request->username, - 'email' => $request->email, - 'password' => Hash::make($request->password), - 'status' => 'pending', - 'role' => null, - 'email_verified_at' => null, - ]); + $user = User::create([ + 'uid' => (string) Str::uuid(), + 'name' => $request->username, + 'username' => $request->username, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'status' => 'pending', + 'role' => null, + 'email_verified_at' => null, + ]); + $user->update([ + 'created_by' => $user->id, + 'updated_by' => $user->id, + ]); + + Profile::create([ + 'user_id' => $user->id, + 'user_uid' => $user->uid, + 'role' => $request->role, + 'nama' => $request->username, + 'email' => $request->email, + 'telepon' => $request->telepon, + 'alamat' => $request->alamat, + 'kk' => $request->kk, + 'ktp' => $request->ktp, + 'desa_kelurahan_id' => $request->desa_kelurahan_id, + 'created_by' => $user->id, + 'updated_by' => $user->id, + ]); return redirect()->route('login')->with('success', 'Account created successfully. Please login.'); }