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