Commit 806c0a2e authored by carlos's avatar carlos
Browse files

campos obrigatorios no novo usuario

parent 481dda60
...@@ -14,6 +14,7 @@ use App\Trabalho; ...@@ -14,6 +14,7 @@ use App\Trabalho;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use App\Evento; use App\Evento;
use Illuminate\Validation\Rule;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
...@@ -66,29 +67,42 @@ class AdministradorController extends Controller ...@@ -66,29 +67,42 @@ class AdministradorController extends Controller
public function salvar(Request $request) { public function salvar(Request $request) {
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => 'required',
'tipo' => 'required', 'tipo' => 'required',
'email' => 'required|unique:users', 'email' => 'required|unique:users',
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'celular' => 'required',
'senha' => 'required', 'senha' => 'required',
'confirmar_senha' => 'required', 'confirmar_senha' => 'required',
'cpf' => 'required|cpf|unique:users', 'cpf' => 'required|cpf|unique:users',
]); ]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => ['required', 'string', 'max:255'],
'tipo' => 'required', 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'email' => 'required|unique:users', 'senha' => ['required', 'string', 'min:8'],
'senha' => 'required', 'confirmar_senha' => ['required'],
'confirmar_senha' => 'required', 'cpf' => ['required', 'cpf', 'unique:users'],
'cpf' => 'required|cpf|unique:users', 'celular' => ['required', 'string'],
'cargo' => 'required', 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'titulacaoMaxima' => 'required', 'instituicaoSelect' => ['required_without:instituicao'],
'anoTitulacao' => 'required', 'cargo' => ['required'],
'areaFormacao' => 'required', 'vinculo' => ['required'],
'area' => 'required', 'outro' => ['required_if:vinculo,Outro'],
'bolsistaProdutividade' => 'required', 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'nivel' => 'required', 'titulacaoMaxima' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'linkLattes' => 'required', 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'],
'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]); ]);
} }
...@@ -97,11 +111,17 @@ class AdministradorController extends Controller ...@@ -97,11 +111,17 @@ class AdministradorController extends Controller
} }
$user = new User(); $user = new User();
$user->name = $request->nome; $user->name = $request->name;
$user->tipo = $request->tipo; $user->tipo = $request->tipo;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular;
$user->email = $request->email; $user->email = $request->email;
$user->password = bcrypt($request->senha); $user->password = bcrypt($request->senha);
if ($request->instituicao != null) {
$user->instituicao = $request->instituicao;
} else if (isset($request->instituicaoSelect) && $request->instituicaoSelect != "Outra") {
$user->instituicao = $request->instituicaoSelect;
}
$user->save(); $user->save();
...@@ -118,15 +138,26 @@ class AdministradorController extends Controller ...@@ -118,15 +138,26 @@ class AdministradorController extends Controller
break; break;
case "proponente": case "proponente":
$proponente = new Proponente(); $proponente = new Proponente();
if ($request->SIAPE != null) {
$proponente->SIAPE = $request->SIAPE; $proponente->SIAPE = $request->SIAPE;
}
$proponente->cargo = $request->cargo; $proponente->cargo = $request->cargo;
if ($request->vinculo != 'Outro') {
$proponente->vinculo = $request->vinculo; $proponente->vinculo = $request->vinculo;
} else {
$proponente->vinculo = $request->outro;
}
$proponente->titulacaoMaxima = $request->titulacaoMaxima; $proponente->titulacaoMaxima = $request->titulacaoMaxima;
$proponente->anoTitulacao = $request->anoTitulacao; $proponente->anoTitulacao = $request->anoTitulacao;
$proponente->areaFormacao = $request->areaFormacao; $proponente->areaFormacao = $request->areaFormacao;
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
if ($request->bolsistaProdutividade == 'sim') {
$proponente->nivel = $request->nivel; $proponente->nivel = $request->nivel;
}
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->save(); $proponente->save();
break; break;
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<tbody> <tbody>
@foreach ($users as $user) @foreach ($users as $user)
@if (auth()->user()->id != $user->id) @if (auth()->user()->id != $user->id)
@can('isAdministrador', auth()->user()) @if(auth()->user()->id != "administrador")
<tr> <tr>
<td> <td>
{{ $user->name }} {{ $user->name }}
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
</td> </td>
</tr> </tr>
@endif @endif
@endcan @endif
@endif @endif
@endforeach @endforeach
</tbody> </tbody>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment