예제 #1
0
 public function update(Request $request, $id)
 {
     $pessoa = Pessoa::find($id);
     $validator = Validator::make($request->all(), ['nome' => 'required|min:3|max:255|unique:pessoas,nome,' . $pessoa->id, 'apelido' => 'required|min:2|max:50', 'sexo' => 'required']);
     if ($validator->fails()) {
         return redirect()->route('pessoa.create')->withErrors($validator)->withInput();
     }
     $pessoa->fill($request->all())->save();
     $letra = strtoupper(substr($pessoa->apelido, 0, 1));
     return redirect()->route('agenda.letra', ['letra' => $letra]);
 }
 /**
  * @param Request $request
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['descricao' => 'required|min:3|max:255', 'codPais' => 'required|min:1|max:8', 'ddd' => 'required|min:2|max:3', 'prefixo' => 'required|min:4|max:5', 'sufixo' => 'required|min:4|max:4']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     $pessoa = Pessoa::find($request->pessoa_id);
     $pessoa->telefones()->create($request->all());
     //insere
     $letra = strtoupper(substr($pessoa->apelido, 0, 1));
     return redirect()->route('agenda.letra', ['letra' => $letra]);
 }
예제 #3
0
 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]);
 }
예제 #4
0
 public function store(Request $request, $id)
 {
     $validator = Validator::make($request->all(), ['descrição' => 'required|min:4|max:50', 'codpaís' => 'required|min:2|max:8', 'ddd' => 'required|min:3|max:4', 'prefixo' => 'required|min:4', 'sufixo' => 'required|min:4|max:5']);
     if ($validator->fails()) {
         return redirect()->route('telefone.create', ['id' => $id])->withErrors($validator)->withInput();
     }
     $pessoa = Pessoa::find($id);
     $data = $request->all();
     $data['pessoa_id'] = $pessoa->id;
     Telefone::create($data);
     $letra = strtoupper(substr($pessoa->apelido, 0, 1));
     return redirect()->route('agenda.letra', ['letra' => $letra]);
 }
예제 #5
0
 public function delete($id)
 {
     $pessoa = Pessoa::find($id);
     return view('pessoa.delete', compact('pessoa'));
 }
예제 #6
0
 public function destroy($id, $telefoneId)
 {
     Telefone::find($telefoneId)->delete();
     $pessoa = Pessoa::find($id);
     return redirect("/{$pessoa->index}");
 }
예제 #7
0
 public function destroy($id)
 {
     Pessoa::find($id)->delete();
     return redirect('/A');
 }
예제 #8
0
 public function destroy($id, $emailId)
 {
     PessoaEmail::find($emailId)->delete();
     $pessoa = Pessoa::find($id);
     return redirect("/{$pessoa->index}");
 }