From d306f5cb99c41eeeb02d129d886dee3c7e789ae7 Mon Sep 17 00:00:00 2001 From: Nicholas Wijaya <13516121@std.stei.itb.ac.id> Date: Sat, 2 Feb 2019 14:23:38 +0700 Subject: [PATCH] fix bug on create mahasiswa before creating thesis class --- app/Http/Controllers/Auth/RegisterController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 54d3c51..a90229b 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -109,7 +109,16 @@ class RegisterController extends Controller Dosen::create(['id'=>$user->id]); } else if ($role == User::ROLE_MAHASISWA) { $id_kelas_tesis = KelasTesis::orderByRaw('updated_at - created_at DESC')->first(); - Mahasiswa::create(['id'=>$user->id, 'id_kelas_tesis'=>$id_kelas_tesis->id]); + if ($id_kelas_tesis == NULL) { + $user->delete(); + echo '<div class="alert alert-warning alert-dismissible fade show text-center"> + <button type="button" class="close" data-dismiss="alert">×</button> + Please create <strong>Kelas Tesis</strong> first. + </div>'; + return view('auth.register'); + } else { + Mahasiswa::create(['id'=>$user->id, 'id_kelas_tesis'=>$id_kelas_tesis->id]); + } } else if ($role == User::ROLE_MANAJER) { Manajer::create(['id'=>$user->id]); } -- GitLab