/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { //this validate method will validate the input fields before creating it into the database $this->validate($request, ['name' => 'required', 'display_name' => 'required', 'code' => 'required', 'day' => 'required', 'time' => 'required']); //Store method is responsible for throwing data into database, and redirect to somewhere else $input = $request->all(); $congregation = Congregation::create_new_congregation($input); $message = 'New Congregation "' . $congregation->name . '" has been created successfully.'; return view('congregations.show', compact('congregation', 'message')); }