1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use App\User;
use App\Endereco;
use App\Trabalho;
use App\Coautor;
use App\Evento;
use Illuminate\Support\Facades\Log;
class UserController extends Controller
{
public function index()
{
$eventos = Evento::all();
if(Auth::check()){
Log::debug('UserController check');
return redirect()->route('home');
}
Log::debug('UserController index');
return view('index', ['eventos' => $eventos]);
//return view('auth.login');
}
function perfil(){
$user = User::find(Auth::user()->id);
$end = $user->endereco;
return view('user.perfilUser',['user'=>$user,'end'=>$end]);
}
function editarPerfil(Request $request){
$validator = $request->validate([
'name' => 'required|string|max:255',
'cpf' => 'required',
'celular' => 'required|string',
'instituicao' => 'required|string| max:255',
// 'especProfissional' => 'nullable|string',
'rua' => 'required|string|max:255',
'numero' => 'required|string',
'bairro' => 'required|string|max:255',
'cidade' => 'required|string|max:255',
'uf' => 'required|string',
'cep' => 'required|integer',
]);
if(Auth()->user()->usuarioTemp == true){
// criar endereço
$end = new Endereco();
$end->rua = $request->input('rua');
$end->numero = $request->input('numero');
$end->bairro = $request->input('bairro');
$end->cidade = $request->input('cidade');
$end->uf = $request->input('uf');
$end->cep = $request->input('cep');
$end->save();
// Atualizar dados não preenchidos de User
$user = User::find($request->id);
$user->name = $request->input('name');
$user->cpf = $request->input('cpf');
$user->celular = $request->input('celular');
$user->instituicao = $request->input('instituicao');
// $user->especProfissional = $request->input('especProfissional');
$user->usuarioTemp = null;
$user->enderecoId = $end->id;
$user->save();
return redirect(route('home'));
}
else {
// User
$user = User::find($request->id);
$user->name = $request->input('name');
$user->cpf = $request->input('cpf');
$user->celular = $request->input('celular');
$user->instituicao = $request->input('instituicao');
// $user->especProfissional = $request->input('especProfissional');
$user->usuarioTemp = null;
$user->save();
// endereço
$end = Endereco::find($user->enderecoId);
$end->rua = $request->input('rua');
$end->numero = $request->input('numero');
$end->bairro = $request->input('bairro');
$end->cidade = $request->input('cidade');
$end->uf = $request->input('uf');
$end->cep = $request->input('cep');
$end->save();
// dd([$user,$end]);
return redirect(route('home'));
}
}
public function meusTrabalhos(){
$trabalhos = Trabalho::where('autorId', Auth::user()->id)->get();
return view('user.meusTrabalhos',[
'trabalhos' => $trabalhos,
]);
}
}