/** * 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"); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(UsersRequest $request, $id) { $user = User::find($id)->fill($request->except('password')); if ($request->input('password') != "") { $user->password = Hash::make($request->input('password')); } $user->admin = $request->input('admin', false); $user->save(); return Redirect::route('users.index'); }