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 @@
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 CoordenadorController extends Controller
{
......@@ -19,27 +21,106 @@ class CoordenadorController extends Controller
}
/**
* @param Request $request
* @param mixed $id
* Show the form for creating a new resource.
*
* @return Response
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('coordenador.create', [
'index_menu' => MenuItemsAdmin::COORDENADORES,
'cursos' => Curso::all(),
]);
}
/**
* Update the specified user.
* Store a newly created resource in storage.
*
* @param Request $request
* @param string $id
* @return Response
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\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
{
return view('diretor.create', [
'index_menu' => MenuItemsAdmin::DIRETORES,
'unidades' => Unidade::all()
'campus' => Campus::all(),
]);
}
......@@ -104,6 +104,12 @@ class DiretorController extends Controller
}
$model->fill($request->all());
$newPassword = $request->input('password');
if($newPassword != null){
$model->password = Hash::make($newPassword);
}
$model->save();
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
const DIRETORES = 4;
const COORDENADORES = 5;
const PADS = 6;
const PROFESSORES = 7;
}
@extends('layouts.main')
@section('title', 'Campus')
@section('title', 'Cadastro - Coordenador')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
])
@endsection
@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
@method('POST')
<div class="form-group">
<label for="inputNameCoordenador">Nome</label>
<input type="text" class="form-control" id="inputNameCoordenador" placeholder="Nome">
</div>
<div class="form-group">
<label for="inputEmailCoordenador">Email</label>
<input type="email" class="form-control" id="inputEmailCoordenador" placeholder="nome@upe.br">
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCPF">CPF</label>
<input type="text" class="form-control" id="inputCPF" placeholder="000.000.000-00">
<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 col-md-6">
<label for="inputMatricula">Matricula</label>
<input type="text" class="form-control" id="inputMatricula" placeholder="Nº Matricula">
<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">
<label for="selectArea">Dimensão de atuação</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" aria-label="Default select example">
<option selected>Selecionar dimensão de atuação</option>
<option value="1">ENSINO</option>
<option value="2">PESQUISA</option>
<option value="3">EXTENSÃO</option>
<option value="4">GESTÃO</option>
<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="form-row">
<div class="form-group col-md-6">
<label for="selectCampus">Campus</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" aria-label="Default select example">
<option selected>Selecionar Campus</option>
<option value="1">Um</option>
<option value="2">Dois</option>
<option value="3">Três</option>
</select>
<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 class="form-group col-md-6">
<label for="selectCurso">Curso</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" aria-label="Default select example">
<option selected>Selecionar Curso</option>
<option value="1">Um</option>
<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 class="d-flex justify-content-end">
<button class="btn btn-success" type="submit"> Salvar </button>
</div>
</form>
</div>
......
@extends('layouts.main')
@section('title', 'Campus')
@section('title', 'Coordenadores')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
......@@ -13,7 +13,7 @@
@endsection
@section('body')
<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', [
'route' => route('coordenador_create'),
'class' => '',
......
{{ dd($user) }}
\ No newline at end of file
@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('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')
@section('title', 'Atulizar Perfil')
@section('title', 'Cadastro - Diretor')
@section('header')
@include('layouts.header', [
......@@ -27,7 +27,7 @@
@csrf
@method('POST')
<div class="form-group">
<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="">
......@@ -36,7 +36,7 @@
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<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="">
......@@ -45,7 +45,7 @@
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<div class="form-group mt-2">
<label for="document"> CPF </label>
<input type="document" class="form-control" name="document" id="document" placeholder="Senha"
value="">
......@@ -55,21 +55,22 @@
@enderror
</div>
<div class="form-group">
<label for="selectUnidade">Unidade</label>
<select class="custom-select mr-sm-2" name="unidade_id" id="selectUnidade"
<div class="form-group mt-2">
<label for="selectCampus">Campus</label>
<select class="form-select form-select" name="campus_id" id="selectCampus"
aria-label="Default select example">
<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
</select>
@error('unidade_id')
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="row">
<div class="row mt-2">
<div class="col-6">
<div class="form-group">
<label for="password"> Senha </label>
......
......@@ -27,7 +27,7 @@
@csrf
@method('POST')
<div class="form-group">
<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 }}">
......@@ -36,7 +36,7 @@
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<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 }}">
......@@ -45,7 +45,7 @@
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<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 }}">
......@@ -55,8 +55,8 @@
@enderror
</div>
<div class="form-group">
<label for="selectUnidade">Unidade</label>
<div class="form-group mt-2">
<label for="selectCampus">Campus</label>
<select class="form-select form-select" name="campus_id" id="selectCampus"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
......@@ -66,13 +66,13 @@
{{ $camp->name }}</option>
@endforeach
</select>
@error('unidade_id')
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<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">
Alterar senha
</label>
......@@ -80,7 +80,7 @@
<div class="col-6">
<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"
value="" disabled>
<small id="password_information" class="form-text text-muted"> {{-- --}} </small>
......
......@@ -42,4 +42,11 @@
Coordenadores
</a>
</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>
@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;
use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CoordenadorController;
use App\Http\Controllers\ProfessorController;
use App\Http\Controllers\DiretorController;
use App\Models\Disciplina;
use Illuminate\Support\Facades\Route;
......@@ -112,6 +113,15 @@ Route::prefix('/diretor')->group(function () {
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
Route::get('/listar/unidade', [UnidadeController::class, 'getAll'])->name('listar_unidades');
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