/**
  *  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'));
 }