/**
  * 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");
 }
示例#2
0
 /**
  * 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');
 }