/** * Push an error into the session. * * @param string $field * @param string $message * @return $this */ protected function withError($field, $message) { $errors = new ViewErrorBag(); $errors->put('default', new MessageBag([$field => [$message]])); $this->session(['errors' => $errors]); return $this; }
public function testErrorDisplay() { $viewErrorBag = new ViewErrorBag(); $viewErrorBag->put('default', new MessageBag(['test' => ['Generic error message']])); $formBuilder = new FoundationFiveFormBuilder($this->htmlBuilder, $this->urlGenerator, 'abc', $viewErrorBag); $input = $formBuilder->wrappedText('test', 'Test:'); $this->assertEquals('<label class="error">Test:<input class="error error" name="test" type="text"></label><small class="error">Generic error message</small>', $input); }
/** * Adds to or creates a ViewErrorBag & flashes the error for handling in the * layout (or wherever). Can be called from any controller method. * @param string $msg */ public static function addErrorMsg($msg) { if (!static::$errorMsgBag instanceof MessageBag) { static::$errorMsgBag = new MessageBag(); } static::$errorMsgBag->add('error', $msg); //session()->forget('errorBag'); //session(['errorBag'=>static::$errorMsgBag]); $viewErrorBag = session('errors'); if (!$viewErrorBag instanceof ViewErrorBag) { $viewErrorBag = new ViewErrorBag(); session()->flash('errors', static::$viewErrorBag); } $viewErrorBag->put('PkControllerErrors', static::$errorMsgBag); session()->flash('errors', static::$errorMsgBag); }
public function getPersonalInformation() { $borrower = \Auth::user()->getBorrower(); $personalInformation = $borrower->getPersonalInformation(); $form = new PersonalInformationForm($borrower); $form->handleData($form->getDefaultData()); $errors = new ViewErrorBag(); $errors->put('default', $form->getMessageBag()); Session::flash('errors', $errors); $isFacebookRequired = $this->borrowerService->isFacebookRequired($borrower); $facebookJoinUrl = $this->facebookService->getLoginUrl('borrower:facebook-verification', ['scope' => 'email,user_location,publish_stream,read_stream']); if ($isFacebookRequired) { \Flash::error('Facebook verification required.'); } return \View::make('borrower.personal-information', ['personalInformation' => $personalInformation, 'form' => $form, 'facebookJoinUrl' => $facebookJoinUrl, 'borrower' => $borrower, 'isFacebookRequired' => $isFacebookRequired]); }