/** * Show the form for creating a new resource. * * @return Response */ public function compose() { $users = User::all()->except($this->currentUser->id)->map(function ($user) { return ['id' => $user->id, 'name' => $user->fullName()]; }); return view('email.compose', compact('users')); }
/** * Show the form for creating a new resource. * * @param int $classId * * @return Response */ public function associate($classId) { $class = SchoolClass::findOrFail($classId); $alreadyAdded = $class->students()->get()->lists('id'); $students = User::students()->get()->except($alreadyAdded); return view('student.associate', compact('class', 'students')); }
public function destroy($id) { if ($this->currentUser->id == $id) { return redirect(action('UserController@index')); } User::destroy($id); return redirect(action('UserController@index')); }
/** * Show the form for editing the specified resource. * * @param $teacherId * @param $lessonId * * @return Response */ public function edit($teacherId, $lessonId) { $teacher = User::findOrFail($teacherId); $lesson = Lesson::findOrFail($lessonId); $subjects = Subject::all(); $classes = SchoolClass::all(); $days = Lesson::getDays(); $adTeachers = Group::findOrFail(3)->users->except($teacherId)->map(function ($user) { return ['id' => $user->id, 'name' => $user->fullName()]; }); $adTeacher = $lesson->teachers->except($teacher->id)->first(); return view('lesson.edit', compact('teacher', 'lesson', 'subjects', 'classes', 'days', 'adTeachers', 'adTeacher')); }
public function update(TestResultRequest $request, $id) { $user = User::findOrFail($request->input('row_id')); $test = Test::findOrFail($id); $result = TestResult::where('user_id', $user->id)->where('test_id', $test->id); $score = $request->input('value'); if ($result->count()) { if (!empty($score)) { $result->update(['score' => $score]); } else { $result->delete(); } } else { TestResult::create(['user_id' => $user->id, 'test_id' => $test->id, 'score' => $score]); } return $request->input('value'); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }