/** * Run the database seeds. * * @return void */ public function run() { User::truncate(); Staff::truncate(); Student::truncate(); StudentNumber::truncate(); StaffNumber::truncate(); $user = ['first_name' => 'Jose Antonio', 'last_name' => 'Sinadinse', 'fullname' => '', 'password' => \Hash::make('password'), 'email' => '*****@*****.**', 'address' => 'Pretoria', 'cellnumber' => '000000000', 'user_type_id' => 1, 'state_id' => 1]; if (StaffNumber::all()->count() == 0) { $stfnum = StaffNumber::create(["number" => 2000, "date" => date("Y-m-d")]); } else { $lateststfnum = StaffNumber::all()->last(); $stfnum = StaffNumber::create(["number" => $lateststfnum->number + 1, "date" => date("Y-m-d")]); } $staff = Staff::create(['staff_number' => $stfnum->number]); $user = $staff->user()->create($user); $user->addPermission('admin'); for ($i = 3; $i < 20; $i++) { $user = ['first_name' => 'Name' . $i, 'last_name' => 'Surname' . $i, 'fullname' => '', 'password' => \Hash::make('aleluia'), 'email' => 'josebarros' . $i . '@hotmail.com', 'address' => 'Pretoria', 'cellnumber' => '00000000' . $i, 'user_type_id' => 3, 'state_id' => 1]; if (StudentNumber::all()->count() == 0) { $stdnum = StudentNumber::create(["number" => 200000000, "date" => date("Y-m-d")]); } else { $lateststdnum = StudentNumber::all()->last(); $stdnum = StudentNumber::create(["number" => $lateststdnum->number + 1, "date" => date("Y-m-d")]); } $student = Student::create(['student_number' => $stdnum->number, "university_id" => 1, "faculty_id" => '', "department_id" => '', "course_id" => '']); $user = $student->user()->create($user); $user->addPermission('student'); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store(UsersRequest $request) { $user = ['first_name' => $request->input('first_name'), 'last_name' => $request->input('last_name'), 'fullname' => '', 'password' => '0000', 'email' => $request->input('email'), 'address' => $request->input('address'), 'cellnumber' => $request->input('cellnumber'), 'user_type_id' => $request->input('user_type_id'), 'state_id' => 1]; if ($request->input("user_type_id") === "1") { $student = Staff::create(['staff_number' => '00000']); $user = $student->user()->create($user); $user->makeEmployee('admin'); } else { if ($request->input("user_type_id") === "2") { $student = Staff::create(['staff_number' => '00000']); $user = $student->user()->create($user); $user->makeEmployee('lecturer'); } else { $student = Student::create(['student_number' => '00000']); $user = $student->user()->create($user); $user->makeEmployee('student'); } } return redirect("/users"); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return DB::transaction(function () use($data) { $data['status'] = "WAITING_APPROVAL"; $data['password'] = bcrypt($data['password']); $user = new User(); $user = User::create($data); if (isset($data['avatar'])) { $imageName = time() . '.' . $data['avatar']->getClientOriginalExtension(); $location = 'uploads/avatar/' . str_slug($user->name) . '/'; $data['avatar']->move($location, $imageName); $user->avatar = url($location . $imageName); } else { if ($data['gender'] == "F") { $user->avatar = url('uploads/avatar/defaultLady.jpg'); } else { $user->avatar = url('uploads/avatar/defaultMale.jpg'); } } $user->save(); $data['user_id'] = $user->id; switch ($data['UsertypeName']) { case 'Student': Student::create($data); break; case 'Parent': ParentModel::create($data); break; case 'Staff': Staff::create($data); break; default: Foundation::create($data); break; } return $user; }); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $staff = Request::all(); Staff::create($staff); return redirect('staffs'); }