/** * Process the workshop application * @param $workshop_id int * @param Request $request * @return \Illuminate\View\View */ public function processApply($workshop_id, Request $request) { $this->validate($request, ['name' => 'required', 'email' => 'required|email', 'address' => 'required', 'phone' => 'required', 'age' => 'required']); $page_workshop = Workshop::findOrNew($workshop_id); if ($this->student->isRegistered($request->get('name'), $request->get('email'), $workshop_id)) { $student_class = $this->student->getByEmail($request->get('email')); $student = isset($student_class->name) ? $student_class->name : ''; return $this->getView('lessonregistered', compact('page_workshop', 'student')); } Event::fire(new WorkshopEvent($request, $page_workshop)); $student_class = $this->student->getByEmail($request->get('email')); $student = isset($student_class->name) ? $student_class->name : ''; $this->title = 'Yogaground Apply complete'; return $this->getView('lessondone', compact('page_workshop', 'student')); }