Example #1
0
 /**
  * Persists in the database a new email for a person after validate your data
  *
  * @param Array $data
  * @param $person_id
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function create(array $data, $person_id)
 {
     $data['person_id'] = $person_id;
     $validator = $this->validator->validateData($data);
     if ($validator->fails()) {
         return redirect()->route('email.create', ['person_id' => $person_id])->withErrors($validator)->withInput();
     }
     $email = $this->model->create($data);
     $letter = strtoupper(substr($email->person->nickname, 0, 1));
     session(['success' => "o email [{$email->email}] foi criado com sucesso!"]);
     return redirect()->route('notebook.letter', compact('letter'));
 }
 public function store(Request $request, $id)
 {
     $validator = Validator::make($request->all(), ['descricao' => 'required|min:4|max:50', 'email' => 'required|email']);
     if ($validator->fails()) {
         return redirect()->route('email.create', ['id' => $id])->withErrors($validator)->withInput();
     }
     $pessoa = Pessoa::find($id);
     $data = $request->all();
     $data['pessoa_id'] = $pessoa->id;
     Email::create($data);
     $letra = strtoupper(substr($pessoa->apelido, 0, 1));
     return redirect()->route('agenda.letra', ['letra' => $letra]);
 }