Commit f269a88e authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

"add correções de texto em dashboard de usuario && atualização de perfil"

parent 69f29101
...@@ -41,7 +41,7 @@ class UserController extends Controller ...@@ -41,7 +41,7 @@ class UserController extends Controller
$user = User::find($user_id); $user = User::find($user_id);
$user->fill($request->all()); $user->fill($request->all());
$user->document = MaskHelper::documentOnlyNumber($user->document); $user->document = $user->document !== null ? MaskHelper::documentOnlyNumber($user->document) : '';
$user->save(); $user->save();
return redirect()->route('edit_perfil')->with('success', 'Salvo com sucesso!'); return redirect()->route('edit_perfil')->with('success', 'Salvo com sucesso!');
......
...@@ -52,8 +52,8 @@ class User extends Authenticatable ...@@ -52,8 +52,8 @@ class User extends Authenticatable
$rules = [ $rules = [
'name' => ['required', 'min:4'], 'name' => ['required', 'min:4'],
'email' => ['required', 'email', Rule::unique('users')->ignore($id)], 'email' => ['required', 'email', Rule::unique('users')->ignore($id)],
'curso_id' => ['integer'], 'curso_id' => ['required', 'integer'],
'campus_id' => ['integer'], 'campus_id' => ['required', 'integer'],
'status' => [ 'status' => [
Rule::requiredIf ( function() use($ignoreStatus) Rule::requiredIf ( function() use($ignoreStatus)
{ {
...@@ -81,9 +81,11 @@ class User extends Authenticatable ...@@ -81,9 +81,11 @@ class User extends Authenticatable
'status.integer' => 'O campo "Status" deve cónter um inteiro!', 'status.integer' => 'O campo "Status" deve cónter um inteiro!',
//curso_id //curso_id
'curso_id.required' => 'O campo "Curso" é obrigatório.',
'curso_id.integer' => 'O campo "Curso" deve cónter um inteiro!', 'curso_id.integer' => 'O campo "Curso" deve cónter um inteiro!',
//campus_id //campus_id
'campus_id.required' => 'O campo "Campus" é obrigatório.',
'campus_id.integer' => 'O campo "Campus" deve cónter um inteiro!', 'campus_id.integer' => 'O campo "Campus" deve cónter um inteiro!',
]; ];
......
...@@ -10,7 +10,7 @@ class MaskHelper ...@@ -10,7 +10,7 @@ class MaskHelper
* @return string * @return string
* */ * */
public static function documentOnlyNumber(string $document, array $clean = ['.', '-']) public static function documentOnlyNumber(string $document, array $clean = ['.', '-'])
{ {
return str_replace($clean, '', $document); return str_replace($clean, '', $document);
} }
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
<h1 class="h2">Bem Vindo ao PAD</h1> <h1 class="h2">Bem Vindo ao PAD</h1>
</div> </div>
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3">
<h3> {{-- <h3>
<i class="bi bi-exclamation-octagon-fill"></i> <i class="bi bi-exclamation-octagon-fill"></i>
Atividades pendentes Atividades pendentes
</h3> </h3> --}}
</div> </div>
<div class="d-flex"> <div class="d-flex">
@foreach($userPads as $userPad) @foreach($userPads as $userPad)
......
...@@ -92,6 +92,36 @@ ...@@ -92,6 +92,36 @@
@include('components.divs.errors', ['field' => 'email']) @include('components.divs.errors', ['field' => 'email'])
</div> </div>
</div> </div>
<div class="mb-4 col-6">
<div class="form-group">
<label class="form-label" for="campus_id"> Campus </label>
<select class="form-control" name="campus_id" id="campus_id">
@if($user->campus_id)
<option value="{{$user->campus_id}}" selected> {{$user->campus}} </option>
@endif
</select>
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-4 col-6">
<div class="form-group">
<label class="form-label" for="curso_id"> Curso </label>
<select class="form-control" name="curso_id" id="curso_id">
@if($user->curso_id)
<option value="{{$user->curso_id}}" selected> {{$user->curso}} </option>
@endif
</select>
@error('curso_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
</div> </div>
</div> </div>
...@@ -158,9 +188,43 @@ ...@@ -158,9 +188,43 @@
@section('scripts') @section('scripts')
<script type="text/javascript"> <script type="text/javascript">
//document
$('#document').mask('000.000.000-00') $('#document').mask('000.000.000-00')
$('#document').keypress(function() { $('#document').keypress(function() {
$(this).mask('000.000.000-00') $(this).mask('000.000.000-00')
}) })
//campus_id
$('#campus_id').select2(
{
placeholder: "Selecione um Campus",
allowClear: true,
ajax: {
url: '{{ route("campus_search") }}',
dataType: 'json'
}
});
$('#campus_id').on('change', function (e) {
$('#curso_id').empty()
});
//curso_id
$('#curso_id').select2(
{
placeholder: "Selecione um Curso",
allowClear: true,
ajax: {
url: '{{ route("curso_search") }}',
data: function(params) {
return {
q: params.term,
campus_id: $('#campus_id').val()
}
},
dataType: 'json'
},
});
</script> </script>
@endsection @endsection
\ No newline at end of file
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