public function destroy($id)
 {
     $pessoa = Pessoa::where('id', '=', $id)->firstOrFail();
     $pessoa::destroy($id);
     echo 'Destruindo... <script> window.location.href="http://' . $_SERVER['HTTP_HOST'] . '"</script>';
     exit;
 }
Ejemplo n.º 2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $faker->addProvider(new FakerBR($faker));
     for ($i = 1; $i <= 300; $i++) {
         Pessoa::insert(['name' => $faker->name, 'apelido' => $faker->firstName, 'cpf' => $faker->cpf, 'sexo' => $faker->randomElement(['M', 'F']), 'created_at' => $faker->dateTime, 'updated_at' => $faker->dateTime]);
     }
 }
Ejemplo n.º 3
0
 public function busca(Request $request)
 {
     $busca = $request->busca;
     $pessoas = [];
     if (!empty($busca)) {
         $pessoas = Pessoa::where('nome', 'like', "%{$busca}%")->orWhere('apelido', 'like', "%{$busca}%")->get();
     }
     return view('agenda', compact('pessoas'));
 }
Ejemplo n.º 4
0
 protected function getLetras()
 {
     $letras = [];
     foreach (Pessoa::all() as $pessoa) {
         $letras[] = strtoupper(substr($pessoa->apelido, 0, 1));
     }
     sort($letras);
     return array_unique($letras);
 }
Ejemplo n.º 5
0
 public function busca(Request $request)
 {
     $busca = $request->get("busca", NULL);
     $pessoas = [];
     if (!empty($busca)) {
         $pessoas = Pessoa::where("nome", "like", "%" . $busca . "%")->orWhere("apelido", "like", "%" . $busca . "%")->get();
     }
     return view('agenda', compact("pessoas"));
 }
Ejemplo n.º 6
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]);
 }
Ejemplo n.º 8
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]);
 }
Ejemplo n.º 9
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]);
 }
Ejemplo n.º 10
0
 public function search(Request $request)
 {
     $pessoas = null;
     $search = trim($request->search) === '' ? false : trim($request->search);
     if ($search) {
         $pessoas = Pessoa::where('apelido', 'like', '%' . $search . '%')->where('nome', 'like', '%' . $search . '%')->distinct()->orderBy('apelido')->get();
     } else {
         return redirect('/A');
     }
     $data = ['pessoas' => count($pessoas) === 0 ? 'Nenhuma pessoa encontrada' : $pessoas, 'search' => $search];
     $email = true;
     $telefone = true;
     return view('agenda', compact('data', 'email', 'telefone'));
 }
Ejemplo n.º 11
0
 public function getIndice()
 {
     return Pessoa::select('index')->distinct()->orderBy('index', 'asc')->get();
 }
Ejemplo n.º 12
0
 public function destroy($id)
 {
     Pessoa::destroy($id);
     return redirect()->route('agenda.index');
 }
Ejemplo n.º 13
0
 public function destroy($id, $emailId)
 {
     PessoaEmail::find($emailId)->delete();
     $pessoa = Pessoa::find($id);
     return redirect("/{$pessoa->index}");
 }
Ejemplo n.º 14
0
 public function index($letra = "A")
 {
     $pessoas = Pessoa::where('apelido', 'like', $letra . '%')->get();
     return view('agenda', compact('pessoas'));
 }
Ejemplo n.º 15
0
 public function destroy($id)
 {
     Pessoa::find($id)->delete();
     return redirect('/A');
 }
Ejemplo n.º 16
0
 public function apagarTelefone($id)
 {
     Telefone::destroy($id);
     $pessoas = Pessoa::where('apelido', 'like', 'A%')->get();
     return view('agenda', compact('pessoas'));
 }
Ejemplo n.º 17
0
 public function destroy($id, $telefoneId)
 {
     Telefone::find($telefoneId)->delete();
     $pessoa = Pessoa::find($id);
     return redirect("/{$pessoa->index}");
 }