/**
  * Store a new volunteer.
  * Responds to requests to POST /volunteers
  *
  * @param  \App\Http\Requests\CreateVolunteerRequest  $request
  * @return Response
  */
 public function store(CreateVolunteerRequest $request)
 {
     $randomString = Str::random();
     $volunteer = Volunteer::create(['name' => $request->get('name'), 'email' => $request->get('email'), 'password' => $randomString, 'gender' => $request->get('gender'), 'date_of_birth' => $request->get('date_of_birth'), 'contact_no' => $request->get('contact_no'), 'occupation' => $request->get('occupation'), 'has_car' => $request->get('car'), 'area_of_preference_1' => $request->get('area_of_preference_1'), 'area_of_preference_2' => $request->get('area_of_preference_2'), 'is_approved' => 'approved', 'rank_id' => Rank::lowest()->first()->rank_id]);
     $email = $volunteer->email;
     Mail::send('emails.welcome_volunteer', compact('volunteer', 'randomString'), function ($message) use($email) {
         $message->subject('Your CareGuide Volunteer account has been registered.');
         $message->bcc($email);
     });
     return redirect('volunteers')->with('success', 'Volunteers is added successfully!');
 }