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
1defc9f0
Commit
1defc9f0
authored
Jul 06, 2022
by
Abraão Barbosa
Browse files
Add cruds coordenator and teacher
parent
515ed357
Changes
15
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/CoordenadorController.php
View file @
1defc9f0
...
@@ -3,8 +3,10 @@
...
@@ -3,8 +3,10 @@
namespace
App\Http\Controllers
;
namespace
App\Http\Controllers
;
use
App\Models\User
;
use
App\Models\User
;
use
App\Models\Curso
;
use
App\Models\Util\MenuItemsAdmin
;
use
App\Models\Util\MenuItemsAdmin
;
use
Illuminate\Http\Request
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\Hash
;
class
CoordenadorController
extends
Controller
class
CoordenadorController
extends
Controller
{
{
...
@@ -18,28 +20,107 @@ class CoordenadorController extends Controller
...
@@ -18,28 +20,107 @@ class CoordenadorController extends Controller
]);
]);
}
}
/**
/**
* @param Request $request
* Show the form for creating a new resource.
* @param mixed $id
*
*
* @return \Illuminate\Http\Response
* @return Response
*/
*/
public
function
create
()
public
function
create
()
{
{
return
view
(
'coordenador.create'
,
[
return
view
(
'coordenador.create'
,
[
'index_menu'
=>
MenuItemsAdmin
::
COORDENADORES
,
'index_menu'
=>
MenuItemsAdmin
::
COORDENADORES
,
'cursos'
=>
Curso
::
all
(),
]);
]);
}
}
/**
/**
*
Update the specified user
.
*
Store a newly created resource in storage
.
*
*
* @param Request $request
* @param \Illuminate\Http\Request $request
* @param string $id
* @return \Illuminate\Http\Response
* @return Response
*/
*/
public
function
update
(
Request
$request
,
$id
)
public
function
store
(
Request
$request
)
{
$model
=
new
User
();
$validator
=
User
::
validator
(
$request
->
all
());
$validator
->
type
=
User
::
TYPE_COORDINATOR
;
if
(
$validator
->
fails
())
{
return
redirect
()
->
back
()
->
withErrors
(
$validator
->
errors
())
->
withInput
();
}
$model
->
fill
(
$request
->
all
());
$model
->
type
=
User
::
TYPE_COORDINATOR
;
$model
->
password
=
Hash
::
make
(
$model
->
password
);
$model
->
save
();
return
redirect
()
->
route
(
'coordenador_index'
)
->
with
(
'success'
,
'Salvo com sucesso!'
);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
show
(
$id
)
{
{
//
//
}
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
edit
(
$id
)
{
$user
=
User
::
findOrFail
(
$id
);
return
view
(
'coordenador.update'
,
[
'index_menu'
=>
MenuItemsAdmin
::
COORDENADORES
,
'cursos'
=>
Curso
::
all
(),
'user'
=>
$user
,
]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
update
(
Request
$request
,
$id
)
{
$model
=
User
::
findOrFail
(
$id
);
$validator
=
User
::
validator
(
$request
->
all
());
if
(
$validator
->
fails
())
{
return
redirect
()
->
back
()
->
withErrors
(
$validator
->
errors
());
}
$model
->
fill
(
$request
->
all
());
$newPassword
=
$request
->
input
(
'password'
);
if
(
$newPassword
!=
null
){
$model
->
password
=
Hash
::
make
(
$newPassword
);
}
$model
->
save
();
return
redirect
()
->
route
(
'coordenador_index'
)
->
with
(
'success'
,
'Atualizado com sucesso!'
);
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
destroy
(
$id
)
{
$model
=
User
::
find
(
$id
);
$model
->
delete
();
return
redirect
()
->
route
(
'coordenador_index'
)
->
with
(
'success'
,
'Excluído com sucesso!'
);
}
}
}
app/Http/Controllers/DiretorController.php
View file @
1defc9f0
...
@@ -32,7 +32,7 @@ class DiretorController extends Controller
...
@@ -32,7 +32,7 @@ class DiretorController extends Controller
{
{
return
view
(
'diretor.create'
,
[
return
view
(
'diretor.create'
,
[
'index_menu'
=>
MenuItemsAdmin
::
DIRETORES
,
'index_menu'
=>
MenuItemsAdmin
::
DIRETORES
,
'
unidades'
=>
Unidade
::
all
()
'
campus'
=>
Campus
::
all
()
,
]);
]);
}
}
...
@@ -104,6 +104,12 @@ class DiretorController extends Controller
...
@@ -104,6 +104,12 @@ class DiretorController extends Controller
}
}
$model
->
fill
(
$request
->
all
());
$model
->
fill
(
$request
->
all
());
$newPassword
=
$request
->
input
(
'password'
);
if
(
$newPassword
!=
null
){
$model
->
password
=
Hash
::
make
(
$newPassword
);
}
$model
->
save
();
$model
->
save
();
return
redirect
()
->
route
(
'diretor_index'
)
->
with
(
'success'
,
'Atualizado com sucesso!'
);
return
redirect
()
->
route
(
'diretor_index'
)
->
with
(
'success'
,
'Atualizado com sucesso!'
);
}
}
...
...
app/Http/Controllers/ProfessorController.php
0 → 100644
View file @
1defc9f0
<?php
namespace
App\Http\Controllers
;
use
App\Models\User
;
use
App\Models\Curso
;
use
App\Models\Util\MenuItemsAdmin
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\Hash
;
class
ProfessorController
extends
Controller
{
public
function
index
()
{
$professores
=
User
::
where
(
'type'
,
'='
,
User
::
TYPE_TEACHER
)
->
get
();
return
view
(
'professor.index'
,
[
'index_menu'
=>
MenuItemsAdmin
::
PROFESSORES
,
'professores'
=>
$professores
]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public
function
create
()
{
return
view
(
'professor.create'
,
[
'index_menu'
=>
MenuItemsAdmin
::
PROFESSORES
,
'cursos'
=>
Curso
::
all
(),
]);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public
function
store
(
Request
$request
)
{
$model
=
new
User
();
$validator
=
User
::
validator
(
$request
->
all
());
$validator
->
type
=
User
::
TYPE_TEACHER
;
if
(
$validator
->
fails
())
{
return
redirect
()
->
back
()
->
withErrors
(
$validator
->
errors
())
->
withInput
();
}
$model
->
fill
(
$request
->
all
());
$model
->
type
=
User
::
TYPE_TEACHER
;
$model
->
password
=
Hash
::
make
(
$model
->
password
);
$model
->
save
();
return
redirect
()
->
route
(
'professor_index'
)
->
with
(
'success'
,
'Salvo com sucesso!'
);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
show
(
$id
)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
edit
(
$id
)
{
$user
=
User
::
findOrFail
(
$id
);
return
view
(
'professor.update'
,
[
'index_menu'
=>
MenuItemsAdmin
::
PROFESSORES
,
'cursos'
=>
Curso
::
all
(),
'user'
=>
$user
,
]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
update
(
Request
$request
,
$id
)
{
$model
=
User
::
findOrFail
(
$id
);
$validator
=
User
::
validator
(
$request
->
all
());
if
(
$validator
->
fails
())
{
return
redirect
()
->
back
()
->
withErrors
(
$validator
->
errors
());
}
$model
->
fill
(
$request
->
all
());
$newPassword
=
$request
->
input
(
'password'
);
if
(
$newPassword
!=
null
){
$model
->
password
=
Hash
::
make
(
$newPassword
);
}
$model
->
save
();
return
redirect
()
->
route
(
'professor_index'
)
->
with
(
'success'
,
'Atualizado com sucesso!'
);
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public
function
destroy
(
$id
)
{
$model
=
User
::
find
(
$id
);
$model
->
delete
();
return
redirect
()
->
route
(
'professor_index'
)
->
with
(
'success'
,
'Excluído com sucesso!'
);
}
}
app/Models/Util/MenuItemsAdmin.php
View file @
1defc9f0
...
@@ -12,4 +12,5 @@ class MenuItemsAdmin
...
@@ -12,4 +12,5 @@ class MenuItemsAdmin
const
DIRETORES
=
4
;
const
DIRETORES
=
4
;
const
COORDENADORES
=
5
;
const
COORDENADORES
=
5
;
const
PADS
=
6
;
const
PADS
=
6
;
const
PROFESSORES
=
7
;
}
}
resources/views/coordenador/create.blade.php
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Campus'
)
@
section
(
'title'
,
'Cadastro - Coordenador'
)
@
section
(
'header'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
'user'
=>
Auth
::
user
(),
])
])
@
endsection
@
endsection
@
section
(
'nav'
)
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
'index_menu'
=>
$index_menu
,
])
])
@
endsection
@
endsection
@
section
(
'body'
)
@
section
(
'body'
)
<
div
class
=
"content mx-auto"
>
<
h1
class
=
"titulo pt-4 pb-4 mb-3 border-bottom"
>
CADASTRO
DE
CORRDENADORES
</
h1
>
<
p
class
=
"pb-4 mb-3 text-center text-muted align-items-center"
>
Insira
os
dados
correspondentes
nos
campos
exibidos
abaixo
</
p
>
<!--
Formulario
-->
@
include
(
'components.alerts'
)
<
form
action
=
"{{ route('diretor_store') }}"
method
=
"post"
>
<
div
class
=
"d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"
>
<
h1
class
=
"h2"
>
Cadastrar
novo
Coordenador
</
h1
>
</
div
>
<
div
class
=
"content"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('coordenador_store') }}"
>
@
csrf
@
csrf
@
method
(
'POST'
)
@
method
(
'POST'
)
<
div
class
=
"form-group"
>
<
label
for
=
"inputNameCoordenador"
>
Nome
</
label
>
<
div
class
=
"form-group mt-2"
>
<
input
type
=
"text"
class
=
"form-control"
id
=
"inputNameCoordenador"
placeholder
=
"Nome"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
""
>
<
small
id
=
"email_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'email'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"inputEmailCoordenador"
>
Email
</
label
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"email"
class
=
"form-control"
id
=
"inputEmailCoordenador"
placeholder
=
"nome@upe.br"
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
""
>
<
small
id
=
"name_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'name'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-row"
>
<
div
class
=
"form-group mt-2"
>
<
div
class
=
"form-group col-md-6"
>
<
label
for
=
"document"
>
CPF
</
label
>
<
label
for
=
"inputCPF"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
<
input
type
=
"text"
class
=
"form-control"
id
=
"inputCPF"
placeholder
=
"000.000.000-00"
>
value
=
""
>
</
div
>
<
small
id
=
"document_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
<
div
class
=
"form-group col-md-6"
>
@
error
(
'document'
)
<
label
for
=
"inputMatricula"
>
Matricula
</
label
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
input
type
=
"text"
class
=
"form-control"
id
=
"inputMatricula"
placeholder
=
"Nº Matricula"
>
@
enderror
</
div
>
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
label
for
=
"selectArea"
>
Dimensão
de
atuação
</
label
>
<
div
class
=
"form-group mt-2"
>
<
select
class
=
"custom-select mr-sm-2"
id
=
"inlineFormCustomSelect"
aria
-
label
=
"Default select example"
>
<
label
for
=
"selectCurso"
>
Curso
</
label
>
<
option
selected
>
Selecionar
dimensão
de
atuação
</
option
>
<
select
class
=
"form-select form-select"
name
=
"curso_id"
id
=
"selectCurso"
<
option
value
=
"1"
>
ENSINO
</
option
>
aria
-
label
=
"Default select example"
>
<
option
value
=
"2"
>
PESQUISA
</
option
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
<
option
value
=
"3"
>
EXTENSÃO
</
option
>
<
option
value
=
"4"
>
GESTÃO
</
option
>
@
foreach
(
$cursos
as
$curso
)
</
select
>
<
option
value
=
"{{
$curso->id
}}"
>
{{
$curso
->
name
}}
</
option
>
@
endforeach
</
select
>
@
error
(
'curso_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
<!--
<
div
class
=
"form-row"
>
<
div
class
=
"row mt-2"
>
<
div
class
=
"form-group col-md-6"
>
<
div
class
=
"col-6"
>
<
label
for
=
"selectCampus"
>
Campus
</
label
>
<
div
class
=
"form-group"
>
<
select
class
=
"custom-select mr-sm-2"
id
=
"inlineFormCustomSelect"
aria
-
label
=
"Default select example"
>
<
label
for
=
"password"
>
Senha
</
label
>
<
option
selected
>
Selecionar
Campus
</
option
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
>
<
option
value
=
"1"
>
Um
</
option
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
<
option
value
=
"2"
>
Dois
</
option
>
@
error
(
'password'
)
<
option
value
=
"3"
>
Três
</
option
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
</
select
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group col-md-6"
>
</
div
>
<
label
for
=
"selectCurso"
>
Curso
</
label
>
</
div
>
<
select
class
=
"custom-select mr-sm-2"
id
=
"inlineFormCustomSelect"
aria
-
label
=
"Default select example"
>
<
option
selected
>
Selecionar
Curso
</
option
>
<
div
class
=
"d-flex justify-content-end"
>
<
option
value
=
"1"
>
Um
</
option
>
<
button
class
=
"btn btn-success"
type
=
"submit"
>
Salvar
</
button
>
<
option
value
=
"2"
>
Dois
</
option
>
<
option
value
=
"3"
>
Três
</
option
>
</
select
>
</
div
>
</
div
>
-->
<
div
class
=
"d-flex justify-content-between"
>
@
include
(
'components.buttons.btn-cancel'
,
[
'route'
=>
route
(
'unidade_index'
),
])
@
include
(
'components.buttons.btn-save'
)
</
div
>
</
div
>
</
form
>
</
form
>
</
div
>
</
div
>
@
endsection
@
endsection
resources/views/coordenador/index.blade.php
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'C
ampu
s'
)
@
section
(
'title'
,
'C
oordenadore
s'
)
@
section
(
'header'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
'user'
=>
Auth
::
user
(),
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
@
endsection
@
endsection
@
section
(
'body'
)
@
section
(
'body'
)
<
div
class
=
"d-flex justify-content-between align-items-center border-bottom"
>
<
div
class
=
"d-flex justify-content-between align-items-center border-bottom"
>
<
h2
class
=
""
>
TODOS
OS
COORDENADORES
</
h2
>
<
h2
class
=
""
>
Coordenadores
</
h2
>
@
include
(
'components.buttons.btn-create'
,
[
@
include
(
'components.buttons.btn-create'
,
[
'route'
=>
route
(
'coordenador_create'
),
'route'
=>
route
(
'coordenador_create'
),
'class'
=>
''
,
'class'
=>
''
,
...
...
resources/views/coordenador/update.blade.php
View file @
1defc9f0
{{
dd
(
$user
)
}}
@
extends
(
'layouts.main'
)
\ No newline at end of file
@
section
(
'title'
,
'Atualizar Perfil'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
])
@
endsection
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
])
@
endsection
@
section
(
'body'
)
@
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"
>
<
h1
class
=
"h2"
>
Atualizar
Perfil
</
h1
>
</
div
>
<
div
class
=
"content"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('coordenador_update',
$user->id
) }}"
>
@
csrf
@
method
(
'POST'
)
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
"{{
$user->email
}}"
>
<
small
id
=
"email_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'email'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
"{{
$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
=
"document"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
value
=
"{{
$user->document
}}"
>
<
small
id
=
"document_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'document'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"selectCurso"
>
Curso
</
label
>
<
select
class
=
"form-select form-select"
name
=
"curso_id"
id
=
"selectCurso"
aria
-
label
=
"Default select example"
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
@
foreach
(
$cursos
as
$curso
)
<
option
value
=
"{{
$curso->id
}}"
{{
$user
->
curso_id
==
$curso
->
id
?
'selected'
:
''
}}
>
{{
$curso
->
name
}}
</
option
>
@
endforeach
</
select
>
@
error
(
'curso_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-check mt-3"
>
<
input
class
=
"form-check-input"
type
=
"checkbox"
value
=
""
id
=
"alter-password"
>
<
label
class
=
"form-check-label"
for
=
"flexCheckDefault"
>
Alterar
senha
</
label
>
</
div
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Nova
Senha
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
value
=
""
disabled
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'password'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"d-flex justify-content-end mt-3"
>
<
button
class
=
"btn btn-success"
type
=
"submit"
>
Atualizar
</
button
>
</
div
>
</
div
>
</
form
>
</
div
>
@
endsection
resources/views/diretor/create.blade.php
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'
Atulizar Perfil
'
)
@
section
(
'title'
,
'
Cadastro - Diretor
'
)
@
section
(
'header'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
@
include
(
'layouts.header'
,
[
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
@
csrf
@
csrf
@
method
(
'POST'
)
@
method
(
'POST'
)
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
""
>
value
=
""
>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"name"
>
Nome
</
label
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
""
>
value
=
""
>
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"document"
>
CPF
</
label
>
<
label
for
=
"document"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
value
=
""
>
value
=
""
>
...
@@ -55,21 +55,22 @@
...
@@ -55,21 +55,22 @@
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"select
Unidade"
>
Unidade
</
label
>
<
label
for
=
"select
Campus"
>
Campus
</
label
>
<
select
class
=
"
custo
m-select
mr-sm-2
"
name
=
"
unidade
_id"
id
=
"select
Unidade
"
<
select
class
=
"
for
m-select
form-select
"
name
=
"
campus
_id"
id
=
"select
Campus
"
aria
-
label
=
"Default select example"
>
aria
-
label
=
"Default select example"
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
@
foreach
(
$unidades
as
$unidade
)
<
option
value
=
"{{
$unidade->id
}}"
{{
old
(
'unidade_id'
)
==
$unidade
->
id
?
'selected'
:
''
}}
>
{{
$unidade
->
name
}}
</
option
>
@
foreach
(
$campus
as
$camp
)
<
option
value
=
"{{
$camp->id
}}"
>
{{
$camp
->
name
}}
</
option
>
@
endforeach
@
endforeach
</
select
>
</
select
>
@
error
(
'
unidade
_id'
)
@
error
(
'
campus
_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"row"
>
<
div
class
=
"row
mt-2
"
>
<
div
class
=
"col-6"
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Senha
</
label
>
<
label
for
=
"password"
>
Senha
</
label
>
...
...
resources/views/diretor/update.blade.php
View file @
1defc9f0
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
@
csrf
@
csrf
@
method
(
'POST'
)
@
method
(
'POST'
)
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
"{{
$user->email
}}"
>
value
=
"{{
$user->email
}}"
>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"name"
>
Nome
</
label
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
"{{
$user->name
}}"
>
value
=
"{{
$user->name
}}"
>
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"document"
>
CPF
</
label
>
<
label
for
=
"document"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
value
=
"{{
$user->document
}}"
>
value
=
"{{
$user->document
}}"
>
...
@@ -55,8 +55,8 @@
...
@@ -55,8 +55,8 @@
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group
mt-2
"
>
<
label
for
=
"select
Unidade"
>
Unidade
</
label
>
<
label
for
=
"select
Campus"
>
Campus
</
label
>
<
select
class
=
"form-select form-select"
name
=
"campus_id"
id
=
"selectCampus"
<
select
class
=
"form-select form-select"
name
=
"campus_id"
id
=
"selectCampus"
aria
-
label
=
"Default select example"
>
aria
-
label
=
"Default select example"
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
...
@@ -66,13 +66,13 @@
...
@@ -66,13 +66,13 @@
{{
$camp
->
name
}}
</
option
>
{{
$camp
->
name
}}
</
option
>
@
endforeach
@
endforeach
</
select
>
</
select
>
@
error
(
'
unidade
_id'
)
@
error
(
'
campus
_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-check mt-3"
>
<
div
class
=
"form-check mt-3"
>
<
input
class
=
"form-check-input"
type
=
"checkbox"
value
=
""
name
=
"alter-password"
id
=
"alter-password"
>
<
input
class
=
"form-check-input"
type
=
"checkbox"
value
=
""
id
=
"alter-password"
>
<
label
class
=
"form-check-label"
for
=
"flexCheckDefault"
>
<
label
class
=
"form-check-label"
for
=
"flexCheckDefault"
>
Alterar
senha
Alterar
senha
</
label
>
</
label
>
...
@@ -80,7 +80,7 @@
...
@@ -80,7 +80,7 @@
<
div
class
=
"col-6"
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Senha
</
label
>
<
label
for
=
"password"
>
Nova
Senha
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
value
=
""
disabled
>
value
=
""
disabled
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
...
...
resources/views/layouts/user-jquery/jquery_
menage
r.blade.php
→
resources/views/layouts/user-jquery/jquery_
directo
r.blade.php
View file @
1defc9f0
File moved
resources/views/layouts/user-navigation/navigation_admin.blade.php
View file @
1defc9f0
...
@@ -42,4 +42,11 @@
...
@@ -42,4 +42,11 @@
Coordenadores
Coordenadores
</a>
</a>
</li>
</li>
<li
class=
"nav-item"
>
<a
href=
"{{ route('professor_index') }}"
class=
"custom-nav-link {{ ((($index_menu ?? 0) == 0 ? 0: $index_menu ) == 7? "
active
"
:
"")
}}"
>
<i
class=
"bi bi-eyeglasses"
></i>
Professores
</a>
</li>
</ul>
</ul>
resources/views/professor/create.blade.php
0 → 100644
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Cadastro - Professor'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
])
@
endsection
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
])
@
endsection
@
section
(
'body'
)
@
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"
>
<
h1
class
=
"h2"
>
Cadastrar
novo
Professor
</
h1
>
</
div
>
<
div
class
=
"content"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('professor_store') }}"
>
@
csrf
@
method
(
'POST'
)
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
""
>
<
small
id
=
"email_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'email'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
""
>
<
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
=
"document"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
value
=
""
>
<
small
id
=
"document_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'document'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"selectCurso"
>
Curso
</
label
>
<
select
class
=
"form-select form-select"
name
=
"curso_id"
id
=
"selectCurso"
aria
-
label
=
"Default select example"
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
@
foreach
(
$cursos
as
$curso
)
<
option
value
=
"{{
$curso->id
}}"
>
{{
$curso
->
name
}}
</
option
>
@
endforeach
</
select
>
@
error
(
'curso_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"row mt-2"
>
<
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"
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'password'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
</
div
>
<
div
class
=
"d-flex justify-content-end"
>
<
button
class
=
"btn btn-success"
type
=
"submit"
>
Salvar
</
button
>
</
div
>
</
form
>
</
div
>
@
endsection
resources/views/professor/index.blade.php
0 → 100644
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Professores'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
])
@
endsection
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
])
@
endsection
@
section
(
'body'
)
<
div
class
=
"d-flex justify-content-between align-items-center border-bottom"
>
<
h2
class
=
""
>
Professores
</
h2
>
@
include
(
'components.buttons.btn-create'
,
[
'route'
=>
route
(
'professor_create'
),
'class'
=>
''
,
'content'
=>
'Novo Professor'
,
'id'
=>
''
,
])
</
div
>
<!--
Tabela
-->
<
div
class
=
"table-responsive mt-5"
>
<
table
class
=
"table table-hover table-striped"
>
<
thead
class
=
"thead-dark"
>
<
tr
>
<
th
scope
=
"col"
>
Nome
</
th
>
<
th
scope
=
"col"
>
CPF
</
th
>
<
th
scope
=
"col"
>
Ações
</
th
>
</
tr
>
</
thead
>
<
tbody
>
@
foreach
(
$professores
as
$professor
)
<
tr
>
<
td
>
{{
$professor
->
name
}}
</
td
>
<
td
>
{{
$professor
->
document
}}
</
td
>
<
td
>
@
include
(
'components.buttons.btn-edit'
,
[
'btn_class'
=>
'btn btn-warning'
,
'route'
=>
route
(
'professor_edit'
,
[
'id'
=>
$professor
->
id
]),
])
@
include
(
'components.buttons.btn-soft-delete'
,
[
'route'
=>
route
(
'professor_delete'
,
[
'id'
=>
$professor
->
id
]),
'modal_id'
=>
$professor
->
id
,
])
</
td
>
</
tr
>
@
endforeach
</
tbody
>
</
table
>
</
div
>
@
endsection
resources/views/professor/update.blade.php
0 → 100644
View file @
1defc9f0
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Atualizar Perfil'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
])
@
endsection
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
])
@
endsection
@
section
(
'body'
)
@
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"
>
<
h1
class
=
"h2"
>
Atualizar
Perfil
</
h1
>
</
div
>
<
div
class
=
"content"
>
<
form
class
=
""
method
=
"post"
action
=
"{{ route('professor_update',
$user->id
) }}"
>
@
csrf
@
method
(
'POST'
)
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"email"
>
E
-
mail
</
label
>
<
input
type
=
"email"
class
=
"form-control"
name
=
"email"
id
=
"email"
placeholder
=
"example@email.com"
value
=
"{{
$user->email
}}"
>
<
small
id
=
"email_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'email'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"name"
>
Nome
</
label
>
<
input
type
=
"name"
class
=
"form-control"
name
=
"name"
id
=
"name"
placeholder
=
"Nome Completo"
value
=
"{{
$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
=
"document"
>
CPF
</
label
>
<
input
type
=
"document"
class
=
"form-control"
name
=
"document"
id
=
"document"
placeholder
=
"Senha"
value
=
"{{
$user->document
}}"
>
<
small
id
=
"document_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'document'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-group mt-2"
>
<
label
for
=
"selectCurso"
>
Curso
</
label
>
<
select
class
=
"form-select form-select"
name
=
"curso_id"
id
=
"selectCurso"
aria
-
label
=
"Default select example"
>
<
option
value
=
""
disabled
selected
hidden
>
selecione
...
</
option
>
@
foreach
(
$cursos
as
$curso
)
<
option
value
=
"{{
$curso->id
}}"
{{
$user
->
curso_id
==
$curso
->
id
?
'selected'
:
''
}}
>
{{
$curso
->
name
}}
</
option
>
@
endforeach
</
select
>
@
error
(
'curso_id'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
<
div
class
=
"form-check mt-3"
>
<
input
class
=
"form-check-input"
type
=
"checkbox"
value
=
""
id
=
"alter-password"
>
<
label
class
=
"form-check-label"
for
=
"flexCheckDefault"
>
Alterar
senha
</
label
>
</
div
>
<
div
class
=
"col-6"
>
<
div
class
=
"form-group"
>
<
label
for
=
"password"
>
Nova
Senha
</
label
>
<
input
type
=
"password"
class
=
"form-control"
name
=
"password"
id
=
"password"
placeholder
=
"Senha"
value
=
""
disabled
>
<
small
id
=
"password_information"
class
=
"form-text text-muted"
>
{{
--
--
}}
</
small
>
@
error
(
'password'
)
<
span
class
=
"text-danger"
>
{{
$message
}}
</
span
>
@
enderror
</
div
>
</
div
>
<
div
class
=
"form-group"
>
<
div
class
=
"d-flex justify-content-end mt-3"
>
<
button
class
=
"btn btn-success"
type
=
"submit"
>
Atualizar
</
button
>
</
div
>
</
div
>
</
form
>
</
div
>
@
endsection
routes/web.php
View file @
1defc9f0
...
@@ -13,6 +13,7 @@ use App\Http\Controllers\PadController;
...
@@ -13,6 +13,7 @@ use App\Http\Controllers\PadController;
use
App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController
;
use
App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController
;
use
App\Http\Controllers\UserController
;
use
App\Http\Controllers\UserController
;
use
App\Http\Controllers\CoordenadorController
;
use
App\Http\Controllers\CoordenadorController
;
use
App\Http\Controllers\ProfessorController
;
use
App\Http\Controllers\DiretorController
;
use
App\Http\Controllers\DiretorController
;
use
App\Models\Disciplina
;
use
App\Models\Disciplina
;
use
Illuminate\Support\Facades\Route
;
use
Illuminate\Support\Facades\Route
;
...
@@ -112,6 +113,15 @@ Route::prefix('/diretor')->group(function () {
...
@@ -112,6 +113,15 @@ Route::prefix('/diretor')->group(function () {
Route
::
delete
(
'/delete/{id}'
,
[
DiretorController
::
class
,
'destroy'
])
->
name
(
'diretor_delete'
);
Route
::
delete
(
'/delete/{id}'
,
[
DiretorController
::
class
,
'destroy'
])
->
name
(
'diretor_delete'
);
});
});
Route
::
prefix
(
'/professor'
)
->
group
(
function
()
{
Route
::
get
(
'/index'
,
[
ProfessorController
::
class
,
'index'
])
->
name
(
'professor_index'
);
Route
::
get
(
'/create'
,
[
ProfessorController
::
class
,
'create'
])
->
name
(
'professor_create'
);
Route
::
post
(
'/store'
,
[
ProfessorController
::
class
,
'store'
])
->
name
(
'professor_store'
);
Route
::
get
(
'/edit/{id}'
,
[
ProfessorController
::
class
,
'edit'
])
->
name
(
'professor_edit'
);
Route
::
post
(
'/update/{id}'
,
[
ProfessorController
::
class
,
'update'
])
->
name
(
'professor_update'
);
Route
::
delete
(
'/delete/{id}'
,
[
ProfessorController
::
class
,
'destroy'
])
->
name
(
'professor_delete'
);
});
// 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'
);
...
...
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