/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(StoreConfirmationRequest $request)
 {
     if (Gate::denies('create', Confirmation::class)) {
         abort(403);
     }
     $file_name = '';
     if ($request->hasFile('document')) {
         $file_name = str_random(32) . '.' . $request->file('document')->getClientOriginalExtension();
         Storage::disk('confirmation')->put($file_name, file_get_contents($request->file('document')->getRealPath()));
     }
     Confirmation::create(['parish_id' => \Auth::user()->parish_id, 'date_of_confirmation' => $request->date_of_confirmation, 'last_name' => $request->last_name, 'first_name' => $request->first_name, 'middle_name' => $request->middle_name, 'name_of_father' => $request->name_of_father, 'name_of_mother' => $request->name_of_mother, 'minister' => $request->minister, 'sponsors' => $request->sponsors, 'remarks' => $request->remarks, 'book_no' => $request->book_no, 'page_no' => $request->page_no, 'line_no' => $request->line_no, 'document' => $file_name]);
     return redirect('/confirmation')->with('alert-success', 'The record has been saved!');
 }