/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Competition $competition, RegistrationRequest $request)
 {
     //todo: create a new registration and associate with the competition
     $category = CompetitionCategory::find($request->input('category'));
     $registration = new CompetitionRegistration(['name' => $request->input('name'), 'birth_date' => $request->input('birth_date')]);
     $registration->category()->associate($category);
     $registration->competition()->associate($competition);
     $registration->save();
     return redirect()->action('RegistrationsController@index', $competition);
 }
 public function doRegister(RegistrationRequest $request)
 {
     $input = $request->all();
     $password = bcrypt($request->input('password'));
     $input['password'] = $password;
     $input['activation_code'] = str_random(60) . $request->input('email');
     $register = Admin::create($input);
     $data = ['noi' => $input['noi'], 'name' => $input['name'], 'other' => $input['other'], 'code' => $input['activation_code']];
     $this->sendEmail($data, $input);
     return redirect()->route('registrasiadmin');
 }
 public function userRegister(RegistrationRequest $request)
 {
     $rules = array('name' => 'required', 'email' => 'required', 'password' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         // get the error messages from the validator
         $messages = $validator->messages();
         // redirect our user back to the form with the errors from the validator
         return view('registration')->withErrors($validator);
     } else {
         $input = $request->all();
         $password = bcrypt($request->input('password'));
         $input['password'] = $password;
         $input['activation_code'] = str_random(60) . $request->input('email');
         $register = User::create($input);
         $data = ['name' => $input['name'], 'activation_code' => $input['activation_code']];
         //$this->sendEmail($data,$input);
         return view('registration.registration')->withSuccess('Pendaftaran Berhasil');
     }
 }