Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
pad-upe
Commits
db05d14c
Commit
db05d14c
authored
Feb 02, 2023
by
alissonalbuquerque
Browse files
mergin
parents
0e5ea578
07d2782b
Changes
114
Hide whitespace changes
Inline
Side-by-side
resources/views/user-pad/_form.blade.php
0 → 100644
View file @
db05d14c
@
php
function
field_validate
(
$field
)
{
$type_form
=
'create_and_update'
;
return
sprintf
(
"%s_%s"
,
$type_form
,
$field
);
}
@
endphp
<
div
class
=
"row"
>
<
input
type
=
"hidden"
name
=
"pad_id"
id
=
"pad_id"
value
=
"{{
$pad->id
}}"
>
<
div
class
=
"mb-3 col-sm-12"
>
<
label
class
=
"form-label"
for
=
"user_id"
>
Professor
</
label
>
<
select
class
=
"form-select @error('user_id') is-invalid @enderror ajax-errors"
name
=
"user_id"
id
=
"user_id"
>
<
option
value
=
"0"
>
Selecione
um
Professor
</
option
>
@
foreach
(
$users
as
$user
)
@
if
(
$user
->
id
==
$model
->
user_id
)
<
option
selected
value
=
"
{
{$user->id}}">{{$user->name}
}
</option>
@else
<option value="
{{
$user
->
id
}}
">
{
{$user->name}
}
</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => field_validate('user_id')
])
</div>
<div class="
mb
-
3
col
-
sm
-
6
">
<label class="
form
-
label
" for="
pad_name
"> PAD </label>
<input class="
form
-
control
" type="
text
" disabled value="
{{
$pad
->
nome
}}
">
</div>
<div class="
mb
-
3
col
-
sm
-
6
">
<label class="
form
-
label
" for="
status
">Status</label>
<select class="
form
-
select
@
error
(
'status'
)
is
-
invalid
@
enderror
ajax
-
errors
" name="
status
" id="
status
">
<option value="
0
">Selecione um Status</option>
@foreach(
$status
as
$value
=>
$stat
)
@if(
$value
==
$model->status
)
<option selected value="
{{
$value
}}
">
{
{$stat}
}
</option>
@else
<option value="
{{
$value
}}
">
{
{$stat}
}
</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => field_validate('nivel')
])
</div>
</div>
resources/views/user-pad/create.blade.php
0 → 100644
View file @
db05d14c
<div
class=
"mb-3"
>
<h3
class=
"h3"
>
Cadastrar Professor (PAD)
</h3>
</div>
<form
id=
"form-user_pad"
action=
"{{ route('user-pad_store') }}"
method=
"post"
>
@csrf
@method('POST')
@include('user-pad._form', [
'pad' => $pad,
'model' => $model,
'users' => $users,
'status' => $status,
])
<div
class=
"mt-1 text-end"
>
<div
class=
"modal-footer"
>
@include('components.buttons.btn-save', [
'id' => 'btn_submit',
'content' => 'Cadastrar',
])
@include('components.buttons.btn-close_modal')
</div>
</div>
</form>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn_submit',
'form_id' => 'form-user_pad',
'form_type' => 'create_and_update',
'route' => route('user-pad_ajax_validation'),
])
\ No newline at end of file
resources/views/user-pad/update.blade.php
0 → 100644
View file @
db05d14c
resources/views/user-type/_form.blade.php
0 → 100644
View file @
db05d14c
<div
class=
"row"
>
<input
type=
"hidden"
name=
"user_id"
id=
"user_id"
value=
"{{ $user->id }}"
>
<input
type=
"hidden"
name=
"id"
id=
"id"
value=
"{{ $model !== null? $model->id : null }}"
>
<div
class=
"mb-3 col-sm-12"
>
<label
class=
"form-label"
for=
"user_name"
>
Usuário
</label>
<input
class=
"form-control"
type=
"text"
disabled
value=
"{{ $user->name }}"
>
</div>
<div
class=
"mb-3 col-sm-6"
>
<label
class=
"form-label"
for=
"type"
>
Papel
</label>
<select
class=
"form-select @error('papel') is-invalid @enderror ajax-errors"
name=
"type"
id=
"type"
>
<option
value=
"0"
>
Selecione um Papel
</option>
@foreach($types as $value => $type)
@if( $value == $model->type )
<option
selected
value=
"{{$value}}"
>
{{$type}}
</option>
@else
<option
value=
"{{$value}}"
>
{{$type}}
</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'type_create_and_update'
])
</div>
<div
class=
"mb-3 col-sm-6"
>
<label
class=
"form-label"
for=
"status"
>
Status
</label>
<select
class=
"form-select @error('status') is-invalid @enderror ajax-errors"
name=
"status"
id=
"status"
>
<option
value=
"0"
>
Selecione um Status
</option>
@foreach($status as $value => $stat)
@if( $value == $model->status )
<option
selected
value=
"{{$value}}"
>
{{$stat}}
</option>
@else
<option
value=
"{{$value}}"
>
{{$stat}}
</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'status_create_and_update'
])
</div>
</div>
resources/views/user-type/create.blade.php
0 → 100644
View file @
db05d14c
<div
class=
"mb-3"
>
<h3
class=
"h3"
>
Cadastrar Papel
</h3>
</div>
<form
id=
"form-user_type-create"
action=
"{{ route('user-type_store') }}"
method=
"post"
>
@csrf
@method('POST')
@include('user-type._form', [
'user' => $user,
'model' => $model,
'types' => $types,
'status' => $status,
])
<div
class=
"mt-1 text-end"
>
<div
class=
"modal-footer"
>
@include('components.buttons.btn-save', [
'id' => 'btn_submit',
'content' => 'Cadastrar',
])
@include('components.buttons.btn-close_modal')
</div>
</div>
</form>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn_submit',
'form_id' => 'form-user_type-create',
'route' => route('user-type_ajax_validation'),
'form_type' => 'create_and_update',
])
\ No newline at end of file
resources/views/user-type/update.blade.php
0 → 100644
View file @
db05d14c
<div
class=
"mb-3"
>
<h3
class=
"h3"
>
Atualizar Papel
</h3>
</div>
<form
id=
"form-user_type-update"
action=
"{{ route('user-type_update', ['id' => $model->id]) }}"
method=
"post"
>
@csrf
@method('POST')
@include('user-type._form', [
'user' => $user,
'model' => $model,
'types' => $types,
'status' => $status,
])
<div
class=
"mt-1 text-end"
>
<div
class=
"modal-footer"
>
@include('components.buttons.btn-save', [
'id' => 'btn_submit',
'content' => 'Atualizar',
])
@include('components.buttons.btn-close_modal')
</div>
</div>
</form>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn_submit',
'form_id' => 'form-user_type-update',
'route' => route('user-type_ajax_validation'),
'form_type' => 'create_and_update',
])
\ No newline at end of file
resources/views/user/update_perfil.blade.php
View file @
db05d14c
@
extends
(
'layouts.main'
)
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Atulizar Perfil'
)
@
section
(
'title'
,
'Atu
a
lizar Perfil'
)
@
section
(
'header'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
@
include
(
'layouts.header'
,
[
...
@@ -9,105 +9,151 @@
...
@@ -9,105 +9,151 @@
@
endsection
@
endsection
@
section
(
'nav'
)
@
section
(
'nav'
)
<<<<<<<
HEAD
@
include
(
'layouts.navigation'
,
[
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
'index_menu'
=>
$index_menu
,
])
])
=======
@
include
(
'layouts.navigation'
,
[
'menu'
=>
$menu
])
>>>>>>>
updates_deploy
@
endsection
@
endsection
@
php
$user
=
Auth
::
user
();
$tabUser
=
''
;
$containerUser
=
''
;
$tabPassword
=
''
;
$containerPassword
=
''
;
if
(
$tab
==
null
||
$tab
==
'user'
)
{
$tabUser
=
'active'
;
$containerUser
=
'show active'
;
}
else
{
$tabPassword
=
'active'
;
$containerPassword
=
'show active'
;
}
@
endphp
@
section
(
'body'
)
@
section
(
'body'
)
<
div
class
=
"container"
>
@
include
(
'components.alerts'
)
@
include
(
'components.alerts'
)
<
div
class
=
"d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"
>
<
div
class
=
"mb-3"
>
<
h1
class
=
"h2"
>
Atualizar
Perfil
</
h1
>
<
h3
class
=
"h4"
>
Editar
Perfil
</
h3
>
</
div
>
</
div
>
<
div
class
=
"content"
>
<
ul
class
=
"nav nav-tabs"
id
=
"myTab"
role
=
"tablist"
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<
button
class
=
"nav-link active"
id
=
"home-tab"
data
-
bs
-
toggle
=
"tab"
data
-
bs
-
target
=
"#home"
type
=
"button"
role
=
"tab"
aria
-
controls
=
"home"
aria
-
selected
=
"true"
>
Home
</
button
>
</
li
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<
button
class
=
"nav-link"
id
=
"profile-tab"
data
-
bs
-
toggle
=
"tab"
data
-
bs
-
target
=
"#profile"
type
=
"button"
role
=
"tab"
aria
-
controls
=
"profile"
aria
-
selected
=
"false"
>
Profile
</
button
>
</
li
>
</
ul
>
<
div
class
=
"tab-content"
id
=
"myTabContent"
>
<
div
class
=
"tab-pane fade show active"
id
=
"home"
role
=
"tabpanel"
aria
-
labelledby
=
"home-tab"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('update_perfil') }}"
>
@
csrf
@
method
(
'POST'
)
<
div
class
=
"form-group mt-2"
>
<!--
Tabs
-->
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
div
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
<
ul
class
=
"nav nav-tabs"
>
value
=
"{{ Auth::user()->email }}"
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<
small
id
=
"email_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
<
button
class
=
"nav-link
{
{$tabUser}
}
"
id
=
"user-tab"
data
-
bs
-
toggle
=
"tab"
data
-
bs
-
target
=
"#user-container"
type
=
"button"
role
=
"tab"
aria
-
controls
=
"user-container"
arial
-
selected
=
"true"
>
Usuário
</
button
>
@
error
(
'email'
)
</
li
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
@
enderror
<
button
class
=
"nav-link
{
{$tabPassword}
}
"
id
=
"password-tab"
data
-
bs
-
toggle
=
"tab"
data
-
bs
-
target
=
"#password-container"
type
=
"button"
role
=
"tab"
aria
-
controls
=
"password-container"
arial
-
selected
=
"false"
>
Senha
</
button
>
</
div
>
</
li
>
<
div
class
=
"form-group mt-2"
>
</
ul
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
"{{ Auth::user()->name }}"
>
<
small
id
=
"name_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'name'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"user-update-cpf"
>
CPF
</
label
>
<
input
type
=
"text"
class
=
"form-control"
id
=
"user-update-cpf"
onKeyUp
=
"cpfMask()"
name
=
"document"
value
=
"{{ Auth::user()->document }}"
>
<
small
id
=
"document_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'document'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"d-flex justify-content-end"
>
<
button
class
=
"btn btn-success mt-4"
type
=
"submit"
>
Atualizar
</
button
>
</
div
>
</
form
>
</
div
>
</
div
>
<
div
class
=
"tab-pane fade"
id
=
"profile"
role
=
"tabpanel"
aria
-
labelledby
=
"profile-tab"
>
<
div
class
=
"tab-pane fade"
id
=
"profile"
role
=
"tabpanel"
aria
-
labelledby
=
"profile-tab"
>
<
form
method
=
"post"
action
=
"{{ route('update_password') }}"
>
<
form
method
=
"post"
action
=
"{{ route('update_password') }}"
>
@
csrf
@
csrf
@
method
(
'POST'
)
@
method
(
'POST'
)
<
div
class
=
"row"
>
<!--
Panels
-->
<
div
class
=
"col-6"
>
<
div
id
=
"tab-containers"
class
=
"tab-content"
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"password"
>
Senha
</
label
>
<
div
id
=
"user-container"
class
=
"tab-pane fade
{
{$containerUser}
}
"
role
=
"tabpanel"
aria
-
labelledby
=
"user-tab"
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('update_perfil') }}"
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
csrf
@
error
(
'password'
)
@
method
(
'POST'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
<
div
class
=
"border border-rounded mt-2 p-2"
>
<
div
class
=
"row"
>
<
div
class
=
"mb-4 col-12"
>
<
div
class
=
"form-group"
>
<
label
class
=
"form-label"
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"text"
name
=
"name"
id
=
"name"
class
=
"form-control @error('name') is-invalid @enderror"
placeholder
=
"Nome"
value
=
"{{
$user->name
}}"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'name'
])
</
div
>
</
div
>
<
div
class
=
"mb-4 col-12"
>
<
div
class
=
"form-group"
>
<
label
class
=
"form-label"
for
=
"email"
>
E
-
Mail
</
label
>
<
input
type
=
"text"
name
=
"email"
id
=
"email"
class
=
"form-control @error('email') is-invalid @enderror"
placeholder
=
"E-Mail"
value
=
"{{
$user->email
}}"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'email'
])
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group mt-2"
>
<
div
class
=
"mt-1 text-end"
>
<
label
for
=
"password_confirmation"
>
Confirmar
Senha
</
label
>
<
div
class
=
"modal-footer"
>
<
input
type
=
"password_confirmation"
class
=
"form-control"
name
=
"password_confirmation"
@
include
(
'components.buttons.btn-save'
,
[
'content'
=>
'Atualizar'
])
id
=
"password_confirmation"
placeholder
=
"Senha"
>
<
small
id
=
"password_confirmation_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
@
include
(
'components.buttons.btn-cancel'
,
[
'content'
=>
'Cancelar'
,
'route'
=>
route
(
'dashboard'
)])
</
small
>
@
error
(
'password_confirmation'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
form
>
</
div
>
<
div
class
=
"d-flex justify-content-end"
>
<
button
class
=
"btn btn-success mt-4"
type
=
"submit"
>
Atualizar
</
button
>
<
div
id
=
"password-container"
class
=
"tab-pane fade
{
{$containerPassword}
}
"
role
=
"tabpanel"
aria
-
labelledby
=
"password-tab"
>
</
div
>
<
form
method
=
"post"
action
=
"{{ route('update_password') }}"
>
@
csrf
@
method
(
'POST'
)
<
div
class
=
"border border-rounded mt-2 p-2"
>
<
div
class
=
"row"
>
<
div
class
=
"row"
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Senha
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'password'
,
])
</
div
>
</
div
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password_confirmation"
>
Confirmar
Senha
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password_confirmation"
id
=
"password_confirmation"
placeholder
=
"Confirmar Senha"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'password_confirmation'
,
])
@
error
(
'password_confirmation'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"mt-1 text-end"
>
<
div
class
=
"modal-footer"
>
@
include
(
'components.buttons.btn-save'
,
[
'content'
=>
'Atualizar'
])
@
include
(
'components.buttons.btn-cancel'
,
[
'content'
=>
'Cancelar'
,
'route'
=>
route
(
'dashboard'
)])
</
div
>
</
div
>
</
form
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
@
endsection
@
endsection
\ No newline at end of file
resources/views/users/_form.blade.php
View file @
db05d14c
@
php
if
(
$tab_active
==
'user'
)
{
$userTabActive
=
'active'
;
$userContainerActive
=
'show active'
;
$paperTabActive
=
''
;
$paperContainerActive
=
''
;
}
if
(
$tab_active
==
'paper'
)
{
$userTabActive
=
''
;
$userContainerActive
=
''
;
$paperTabActive
=
'active'
;
$paperContainerActive
=
'show active'
;
}
@
endphp
<!--
Tabs
-->
<!--
Tabs
-->
<
div
>
<
div
>
<
ul
class
=
"nav nav-tabs"
>
<
ul
class
=
"nav nav-tabs"
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<button
class=
"nav-link
a
ctive"
id=
"user-tab"
data-bs-toggle=
"tab"
data-bs-target=
"#user-container"
type=
"button"
role=
"tab"
aria-controls=
"user-container"
arial-selected=
"true"
>
Usuário
</button>
<
button
class
=
"nav-link
{{
$userTabA
ctive
}}
"
id
=
"user-tab"
data
-
bs
-
toggle
=
"tab"
data
-
bs
-
target
=
"#user-container"
type
=
"button"
role
=
"tab"
aria
-
controls
=
"user-container"
arial
-
selected
=
"true"
>
Usuário
</
button
>
</
li
>
</
li
>
@
if
(
$model
->
exists
)
@
if
(
$model
->
exists
)
<
li
class
=
"nav-item"
role
=
"presentation"
>
<
li
class
=
"nav-item"
role
=
"presentation"
>
<button
class=
"nav-link"
id=
"paper-tab"
data-bs-toggle=
"tab"
data-bs-target=
"#paper-container"
type=
"button"
role=
"tab"
aria-controls=
"paper-container"
arial-selected=
"false"
>
Papeis
</button>
<
button
class
=
"nav-link
{{
$paperTabActive
}}"
" id="
paper
-
tab
" data-bs-toggle="
tab
" data-bs-target="
#paper-container" type="button" role="tab" aria-controls="paper-container" arial-selected="false"> Papeis </button>
</
li
>
</
li
>
@
endif
@
endif
</
ul
>
</
ul
>
...
@@ -15,98 +37,132 @@
...
@@ -15,98 +37,132 @@
<!--
Panels
-->
<!--
Panels
-->
<
div
id
=
"tab-containers"
class
=
"tab-content"
>
<
div
id
=
"tab-containers"
class
=
"tab-content"
>
<div
id=
"user-container"
class=
"tab-pane fade show active"
role=
"tabpanel"
aria-labelledby=
"user-tab"
>
<
div
id
=
"user-container"
class
=
"tab-pane fade {{
$userContainerActive
}}"
role
=
"tabpanel"
aria
-
labelledby
=
"user-tab"
>
<div
class=
"border border-rounded mt-2 p-2"
>
<
div
class
=
"mt-2 px-2"
>
<div
class=
"row"
>
@csrf
<
form
action
=
"{{
$action
}}"
method
=
"POST"
>
<
div
class
=
"row"
>
<div
class=
"mb-4 col-12"
>
@
csrf
<div
class=
"form-group"
>
<label
class=
"form-label"
for=
"name"
>
Nome
</label>
<input
type=
"text"
name=
"name"
id=
"name"
class=
"form-control @error('name') is-invalid @enderror"
placeholder=
"Nome"
value=
"{{ $model->exists ? $model->name : old('name') }}"
>
@include('components.divs.errors', ['field' => 'name'])
</div>
</div>
<div
class=
"mb-4 col-12"
>
<
div
class
=
"mb-4 col-12"
>
<div
class=
"form-group"
>
<
div
class
=
"form-group"
>
<label
class=
"form-label"
for=
"email"
>
E-Mail
</label>
<
label
class
=
"form-label"
for
=
"name"
>
Nome
</
label
>
<input
type=
"text"
name=
"email"
id=
"email"
class=
"form-control @error('email') is-invalid @enderror"
placeholder=
"E-Mail"
value=
"{{ $model->exists ? $model->email : old('email') }}"
>
<
input
type
=
"text"
name
=
"name"
id
=
"name"
class
=
"form-control @error('name') is-invalid @enderror"
placeholder
=
"Nome"
value
=
"{{
$model->exists
?
$model->name
: old('name') }}"
>
@include('components.divs.errors', ['field' => 'email'])
@
include
(
'components.divs.errors'
,
[
'field'
=>
'name'
])
</
div
>
</
div
>
</
div
>
</div>
@if( $model->exists )
<
div
class
=
"mb-4 col-12"
>
<
div
class
=
"mb-4 col-12"
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group"
>
<label
class=
"form-label"
for=
"status"
>
Status
</label>
<
label
class
=
"form-label"
for
=
"email"
>
E
-
Mail
</
label
>
<select
class=
"form-select"
name=
"status"
id=
"status"
>
<
input
type
=
"text"
name
=
"email"
id
=
"email"
class
=
"form-control @error('email') is-invalid @enderror"
placeholder
=
"E-Mail"
value
=
"{{
$model->exists
?
$model->email
: old('email') }}"
>
@foreach($status as $value => $text)
@
include
(
'components.divs.errors'
,
[
'field'
=>
'email'
])
@if($model->status == $value)
<option
value=
"{{ $value }}"
selected
>
{{ $text }}
</option>
@else
<option
value=
"{{ $value }}"
>
{{ $text }}
</option>
@endif
@endforeach
</select>
</
div
>
</
div
>
</
div
>
</
div
>
@endif
@if( $model->exists )
<div
class=
"mb-4 col-6"
>
<div
class=
"form-group"
>
<label
class=
"form-label"
for=
"curso_id"
>
Curso
</label>
<select
class=
"form-select"
name=
"curso_id"
id=
"curso_id"
>
<option
value=
""
disabled
selected
hidden
>
Selecione...
</option>
@foreach([] as $option)
@endforeach
@
if
(
$model
->
exists
)
</select>
<
div
class
=
"mb-4 col-12"
>
<
div
class
=
"form-group"
>
<
label
class
=
"form-label"
for
=
"status"
>
Status
</
label
>
<
select
class
=
"form-control"
name
=
"status"
id
=
"status"
>
@
foreach
(
$status
as
$value
=>
$text
)
@
if
(
$model
->
status
==
$value
)
<
option
value
=
"{{
$value
}}"
selected
>
{{
$text
}}
</
option
>
@
else
<
option
value
=
"{{
$value
}}"
>
{{
$text
}}
</
option
>
@
endif
@
endforeach
</
select
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'status'
])
</
div
>
</
div
>
</
div
>
</div>
@
endif
@endif
@if( $model->exists )
@
if
(
$model
->
exists
)
<div
class=
"mb-4 col-6"
>
<
div
class
=
"mb-4 col-6"
>
<div
class=
"form-group"
>
<
div
class
=
"form-group"
>
<label
class=
"form-label"
for=
"campus_id"
>
Campus
</label>
<
label
class
=
"form-label"
for
=
"campus_id"
>
Campus
</
label
>
<select
class=
"form-select"
name=
"campus_id"
id=
"campus_id"
>
<
select
class
=
"form-control"
name
=
"campus_id"
id
=
"campus_id"
>
<option
value=
""
disabled
selected
hidden
>
Selecione...
</option>
</
select
>
@foreach([] as $option)
</
div
>
</
div
>
@
endif
@endforeach
@
if
(
$model
->
exists
)
</select>
<
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"
>
</
select
>
</
div
>
</
div
>
</
div
>
</div>
@
endif
@endif
</
div
>
</div>
<
div
class
=
"mt-1 text-end"
>
@
php
$btnSaveContent
=
!
$model
->
exists
?
'Cadastrar'
:
'Atualizar'
;
@
endphp
@
include
(
'components.buttons.btn-save'
,
[
'content'
=>
$btnSaveContent
])
@
include
(
'components.buttons.btn-cancel'
,
[
'content'
=>
'Cancelar'
,
'route'
=>
route
(
'user_index'
)])
</
div
>
</
form
>
</
div
>
</
div
>
</
div
>
</
div
>
@
if
(
$model
->
exists
)
@
if
(
$model
->
exists
)
<div
id=
"paper-container"
class=
"tab-pane fade"
role=
"tabpanel"
aria-labelledby=
"paper-tab"
>
<
div
id
=
"paper-container"
class
=
"tab-pane fade {{
$paperContainerActive
}}"
role
=
"tabpanel"
aria
-
labelledby
=
"paper-tab"
>
<div
class=
"border border-rounded mt-2 p-2"
>
<div
class=
"row"
>
</div>
<
div
class
=
"text-end my-2"
>
<
button
type
=
"button"
class
=
"btn btn-success user-type-create"
>
Cadastrar
Papel
</
button
>
</
div
>
</
div
>
</div>
@endif
<div
class=
"mt-1 text-end"
>
<
div
class
=
"border rounded px-2"
>
<div
class=
"modal-footer"
>
@if( !$model->exists )
@include('components.buttons.btn-save', ['content' => 'Cadastrar'])
@endif
@if( $model->exists )
<
table
id
=
"user_pad-table"
class
=
"table table-hover"
>
@include('components.buttons.btn-save', ['content' => 'Atualizar'])
<
thead
>
@endif
<
tr
>
<
th
scope
=
"col"
>
Usuário
</
th
>
<
th
scope
=
"col"
>
Papel
</
th
>
<
th
scope
=
"col"
>
Status
</
th
>
<
th
scope
=
"col"
>
Opções
</
th
>
</
tr
>
</
thead
>
<
tbody
>
@
foreach
(
$profiles
as
$profile
)
<
tr
>
<
td
>
{{
$profile
->
user
}}
</
td
>
<
td
>
{{
$profile
->
typeAsString
()
}}
</
td
>
<
td
>
{{
$profile
->
statusAsString
()
}}
</
td
>
<
td
>
<
div
class
=
"btn-group"
role
=
"group"
>
<
div
class
=
"me-1"
>
@
include
(
'components.buttons.btn-edit-task'
,
[
'btn_class'
=>
'btn-edit_user_type'
,
'btn_id'
=>
$profile
->
id
,
])
</
div
>
<
div
class
=
"me-1"
>
@
include
(
'components.buttons.btn-delete'
,
[
'id'
=>
$profile
->
id
,
'btn_class'
=>
'btn btn-danger'
,
'route'
=>
route
(
'user-type_delete'
,
[
'id'
=>
$profile
->
id
])
])
</
div
>
</
div
>
</
td
>
</
tr
>
@
endforeach
</
tbody
>
</
table
>
@include('components.buttons.btn-cancel', ['content' => 'Cancelar', 'route' => route('user_index')])
</
div
>
</
div
>
</
div
>
</div>
@
endif
</
div
>
</
div
>
resources/views/users/create.blade.php
View file @
db05d14c
...
@@ -25,9 +25,10 @@
...
@@ -25,9 +25,10 @@
<
h3
class
=
"h4"
>
Cadastrar
-
Usuário
</
h3
>
<
h3
class
=
"h4"
>
Cadastrar
-
Usuário
</
h3
>
</
div
>
</
div
>
<
form
action
=
"
{
{route('user_store')}
}
"
method
=
"POST"
>
@
include
(
'users._form'
,
[
@
include
(
'users._form'
,
[
'model'
=>
$model
])
'action'
=>
route
(
'user_store'
),
</
form
>
'model'
=>
$model
,
])
</
div
>
</
div
>
...
...
resources/views/users/importView.blade.php
View file @
db05d14c
<!doctype html>
<!doctype html>
<html
lang=
"
en
"
>
<html
lang=
"
pt-br
"
>
<head>
<head>
<meta
charset=
"utf-8"
>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<body>
<body>
<div
class=
"container mt-5"
>
<div
class=
"container mt-5"
>
<form
action=
"{{route('user_import')}}"
method=
"post"
enctype=
"multipart/form-data"
>
<form
action=
"{{route('user_import')}}"
method=
"post"
enctype=
"multipart/form-data"
>
<h3
class=
"text-center mb-5"
>
Importar Professores
- Dev In Test
</h3>
<h3
class=
"text-center mb-5"
>
Importar Professores
</h3>
@csrf
@csrf
@if ($message = Session::get('success'))
@if ($message = Session::get('success'))
<div
class=
"alert alert-success"
>
<div
class=
"alert alert-success"
>
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<label
class=
"custom-file-label"
for=
"chooseFile"
>
Select file
</label>
<label
class=
"custom-file-label"
for=
"chooseFile"
>
Select file
</label>
</div>
</div>
<button
type=
"submit"
name=
"submit"
class=
"btn btn-primary btn-block mt-4"
>
<button
type=
"submit"
name=
"submit"
class=
"btn btn-primary btn-block mt-4"
>
Upload Files
Importar Arquivo
</button>
</button>
</form>
</form>
</div>
</div>
...
...
resources/views/users/update.blade.php
View file @
db05d14c
...
@@ -25,13 +25,71 @@
...
@@ -25,13 +25,71 @@
<
h3
class
=
"h4"
>
Atualizar
-
Usuário
</
h3
>
<
h3
class
=
"h4"
>
Atualizar
-
Usuário
</
h3
>
</
div
>
</
div
>
<
form
action
=
"{{route('user_update', ['id' =>
$model->id
])}}"
method
=
"POST"
>
@
include
(
'users._form'
,
[
@
include
(
'users._form'
,
[
'action'
=>
route
(
'user_update'
,
[
'id'
=>
$model
->
id
]),
'model'
=>
$model
,
'model'
=>
$model
,
'status'
=>
$status
,
'status'
=>
$status
,
])
'profiles'
=>
$profiles
,
</
form
>
'tab_active'
=>
$tab_active
,
])
@
include
(
'components.modal'
,
[
'size'
=>
'modal-lg'
,
])
</
div
>
</
div
>
@
endsection
@
section
(
'scripts'
)
@
include
(
'pad.components.scripts.dimensao.ensino.show_modal'
,
[
'modal_id'
=>
'modal'
,
'route'
=>
route
(
'user-type_create'
,
[
'user_id'
=>
$model
->
id
]),
'btn_class'
=>
'user-type-create'
,
])
@
include
(
'pad.components.scripts.dimensao.ensino.show_modal'
,
[
'modal_id'
=>
'modal'
,
'route'
=>
route
(
'user-type_edit'
),
'btn_class'
=>
'btn-edit_user_type'
,
])
<
script
text
=
"type/javascript"
>
$
(
'#campus_id'
)
.
select2
(
{
placeholder
:
"Selecione um Campus"
,
allowClear
:
true
,
ajax
:
{
url
:
'{{ route("campus_search") }}'
,
dataType
:
'json'
}
});
$
(
'#curso_id'
)
.
select2
(
{
placeholder
:
"Selecione um Curso"
,
allowClear
:
true
,
ajax
:
{
url
:
'{{ route("curso_search") }}'
,
dataType
:
'json'
,
data
:
function
(
params
)
{
return
{
q
:
params
.
terms
,
campus_id
:
$
(
'#campus_id'
)
.
val
(),
}
},
},
});
$
(
'#status'
)
.
select2
(
{
placeholder
:
"Selecione um Status"
,
allowClear
:
true
,
hideSearch
:
true
,
minimumResultsForSearch
:
-
1
});
</
script
>
@
endsection
@
endsection
\ No newline at end of file
routes/web.php
View file @
db05d14c
...
@@ -12,6 +12,8 @@ use App\Http\Controllers\CoordenadorController;
...
@@ -12,6 +12,8 @@ use App\Http\Controllers\CoordenadorController;
use
App\Http\Controllers\DiretorController
;
use
App\Http\Controllers\DiretorController
;
use
App\Http\Controllers\ProfessorController
;
use
App\Http\Controllers\ProfessorController
;
use
App\Http\Controllers\AvaliadorController
;
use
App\Http\Controllers\AvaliadorController
;
use
App\Http\Controllers\UserPadController
;
use
App\Http\Controllers\UserTypeController
;
use
Illuminate\Support\Facades\Route
;
use
Illuminate\Support\Facades\Route
;
/*
/*
...
@@ -47,6 +49,7 @@ Route::prefix('/campus')->group(function () {
...
@@ -47,6 +49,7 @@ Route::prefix('/campus')->group(function () {
Route
::
get
(
'/edit/{id}'
,
[
CampusController
::
class
,
'edit'
])
->
name
(
'campus_edit'
);
Route
::
get
(
'/edit/{id}'
,
[
CampusController
::
class
,
'edit'
])
->
name
(
'campus_edit'
);
Route
::
post
(
'/update/{id}'
,
[
CampusController
::
class
,
'update'
])
->
name
(
'campus_update'
);
Route
::
post
(
'/update/{id}'
,
[
CampusController
::
class
,
'update'
])
->
name
(
'campus_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
CampusController
::
class
,
'destroy'
])
->
name
(
'campus_delete'
);
Route
::
delete
(
'/delete/{id}'
,
[
CampusController
::
class
,
'destroy'
])
->
name
(
'campus_delete'
);
Route
::
get
(
'/search'
,
[
CampusController
::
class
,
'actionSearch'
])
->
name
(
'campus_search'
);
});
});
Route
::
prefix
(
'/curso'
)
->
group
(
function
()
{
Route
::
prefix
(
'/curso'
)
->
group
(
function
()
{
...
@@ -56,6 +59,7 @@ Route::prefix('/curso')->group(function () {
...
@@ -56,6 +59,7 @@ Route::prefix('/curso')->group(function () {
Route
::
get
(
'/edit/{id}'
,
[
CursoController
::
class
,
'edit'
])
->
name
(
'curso_edit'
);
Route
::
get
(
'/edit/{id}'
,
[
CursoController
::
class
,
'edit'
])
->
name
(
'curso_edit'
);
Route
::
post
(
'/update/{id}'
,
[
CursoController
::
class
,
'update'
])
->
name
(
'curso_update'
);
Route
::
post
(
'/update/{id}'
,
[
CursoController
::
class
,
'update'
])
->
name
(
'curso_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
CursoController
::
class
,
'destroy'
])
->
name
(
'curso_delete'
);
Route
::
delete
(
'/delete/{id}'
,
[
CursoController
::
class
,
'destroy'
])
->
name
(
'curso_delete'
);
Route
::
get
(
'/search'
,
[
CursoController
::
class
,
'actionSearch'
])
->
name
(
'curso_search'
);
});
});
Route
::
prefix
(
'/unidade'
)
->
group
(
function
()
{
Route
::
prefix
(
'/unidade'
)
->
group
(
function
()
{
...
@@ -123,11 +127,23 @@ Route::prefix('/avaliador')->group(function () {
...
@@ -123,11 +127,23 @@ Route::prefix('/avaliador')->group(function () {
});
});
Route
::
prefix
(
'/user'
)
->
group
(
function
()
{
Route
::
prefix
(
'/user'
)
->
group
(
function
()
{
Route
::
get
(
'/edit/perfil'
,
[
UserController
::
class
,
'editPerfil'
])
->
name
(
'edit_perfil'
);
Route
::
get
(
'/edit/perfil
/{tab?}
'
,
[
UserController
::
class
,
'editPerfil'
])
->
name
(
'edit_perfil'
);
Route
::
post
(
'/update/perfil'
,
[
UserController
::
class
,
'updatePerfil'
])
->
name
(
'update_perfil'
);
Route
::
post
(
'/update/perfil'
,
[
UserController
::
class
,
'updatePerfil'
])
->
name
(
'update_perfil'
);
Route
::
post
(
'/update/password'
,
[
UserController
::
class
,
'updatePassword'
])
->
name
(
'update_password'
);
Route
::
post
(
'/update/password'
,
[
UserController
::
class
,
'updatePassword'
])
->
name
(
'update_password'
);
});
});
Route
::
prefix
(
'/users'
)
->
group
(
function
()
{
Route
::
get
(
'/index'
,
[
UserController
::
class
,
'actionIndex'
])
->
name
(
'user_index'
);
Route
::
get
(
'/create'
,
[
UserController
::
class
,
'actionCreate'
])
->
name
(
'user_create'
);
Route
::
post
(
'/store'
,
[
UserController
::
class
,
'actionStore'
])
->
name
(
'user_store'
);
Route
::
get
(
'/edit/{id}'
,
[
UserController
::
class
,
'actionEdit'
])
->
name
(
'user_edit'
);
Route
::
post
(
'/update/{id}'
,
[
UserController
::
class
,
'actionUpdate'
])
->
name
(
'user_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
UserController
::
class
,
'actionDelete'
])
->
name
(
'user_delete'
);
Route
::
post
(
'/import'
,
[
UserController
::
class
,
'actionImport'
])
->
name
(
'user_import'
);
Route
::
get
(
'/importView'
,
[
UserController
::
class
,
'actionImportView'
])
->
name
(
'user_import_view'
);
});
/** json */
/** json */
Route
::
get
(
'/disciplina/{curso_id}'
,
[
DisciplinaController
::
class
,
'getDisciplinaByCurso'
])
->
name
(
'get_disciplina_by_curso'
);
Route
::
get
(
'/disciplina/{curso_id}'
,
[
DisciplinaController
::
class
,
'getDisciplinaByCurso'
])
->
name
(
'get_disciplina_by_curso'
);
...
@@ -138,6 +154,27 @@ Route::prefix('/pad/professor')->group(function () {
...
@@ -138,6 +154,27 @@ Route::prefix('/pad/professor')->group(function () {
Route
::
get
(
'/anexo/{id}'
,
[
PadController
::
class
,
'anexo'
])
->
name
(
'pad_anexo'
);
Route
::
get
(
'/anexo/{id}'
,
[
PadController
::
class
,
'anexo'
])
->
name
(
'pad_anexo'
);
});
});
/** UserType */
Route
::
prefix
(
'/user-type'
)
->
group
(
function
()
{
Route
::
get
(
'/create/{user_id?}'
,
[
UserTypeController
::
class
,
'actionCreate'
])
->
name
(
'user-type_create'
);
Route
::
post
(
'/store'
,
[
UserTypeController
::
class
,
'actionStore'
])
->
name
(
'user-type_store'
);
Route
::
get
(
'/edit/{id?}'
,
[
UserTypeController
::
class
,
'actionEdit'
])
->
name
(
'user-type_edit'
);
Route
::
post
(
'/update/{id}'
,
[
UserTypeController
::
class
,
'actionUpdate'
])
->
name
(
'user-type_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
UserTypeController
::
class
,
'actionDelete'
])
->
name
(
'user-type_delete'
);
Route
::
post
(
'/validate'
,
[
UserTypeController
::
class
,
'ajaxValidation'
])
->
name
(
'user-type_ajax_validation'
);
});
/** UserPad */
Route
::
prefix
(
'/user-pad'
)
->
group
(
function
()
{
Route
::
get
(
'/create/{pad_id?}'
,
[
UserPadController
::
class
,
'actionCreate'
])
->
name
(
'user-pad_create'
);
Route
::
post
(
'/store'
,
[
UserPadController
::
class
,
'actionStore'
])
->
name
(
'user-pad_store'
);
Route
::
get
(
'/edit/{id?}'
,
[
UserPadController
::
class
,
'actionEdit'
])
->
name
(
'user-pad_edit'
);
Route
::
post
(
'/update/{id}'
,
[
UserPadController
::
class
,
'actionUpdate'
])
->
name
(
'user-pad_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
UserPadController
::
class
,
'actionDelete'
])
->
name
(
'user-pad_delete'
);
Route
::
post
(
'/validate'
,
[
UserPadController
::
class
,
'ajaxValidation'
])
->
name
(
'user-pad_ajax_validation'
);
});
// return json
// return json
Route
::
get
(
'/listar/unidade'
,
[
UnidadeController
::
class
,
'getAll'
])
->
name
(
'listar_unidades'
);
Route
::
get
(
'/listar/unidade'
,
[
UnidadeController
::
class
,
'getAll'
])
->
name
(
'listar_unidades'
);
Route
::
get
(
'/list/campus/{unidade_id}'
,
[
CampusController
::
class
,
'findByUnidade'
])
->
name
(
'list_campus_by_unidade'
);
Route
::
get
(
'/list/campus/{unidade_id}'
,
[
CampusController
::
class
,
'findByUnidade'
])
->
name
(
'list_campus_by_unidade'
);
\ No newline at end of file
run.sh
0 → 100644
View file @
db05d14c
sudo
php artisan serve
--host
=
"172.16.101.149"
--port
=
8000 &
scripts/pad.sql
0 → 100644
View file @
db05d14c
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Prev
1
2
3
4
5
6
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment