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