Commit 1defc9f0 authored by Abraão Barbosa's avatar Abraão Barbosa
Browse files

Add cruds coordenator and teacher

parent 515ed357
...@@ -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!');
}
} }
...@@ -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!');
} }
......
<?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!');
}
}
...@@ -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;
} }
@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
@extends('layouts.main') @extends('layouts.main')
@section('title', 'Campus') @section('title', 'Coordenadores')
@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' => '',
......
{{ 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
@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="selectUnidade">Unidade</label> <label for="selectCampus">Campus</label>
<select class="custom-select mr-sm-2" name="unidade_id" id="selectUnidade" <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>
@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>
......
...@@ -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="selectUnidade">Unidade</label> <label for="selectCampus">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>
......
...@@ -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>
@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
@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
@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
...@@ -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');
......
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