Commit 997e6dfe authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

fix(unidade): correções no crud de Unidade

fix(campus): correções no crud de campus

re)
parent 523dc609
...@@ -58,18 +58,7 @@ class CampusController extends Controller ...@@ -58,18 +58,7 @@ class CampusController extends Controller
$model->fill($request->all()); $model->fill($request->all());
$model->save(); $model->save();
return redirect()->route('campus_index')->with('success', 'Salvo com sucesso!'); return redirect()->route('campus_index')->with('success', 'Campus salvo com sucesso!');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
} }
/** /**
...@@ -106,25 +95,20 @@ class CampusController extends Controller ...@@ -106,25 +95,20 @@ class CampusController extends Controller
$model->fill($request->all()); $model->fill($request->all());
$model->save(); $model->save();
return redirect()->route('campus_index')->with('success', 'Atualizado com sucesso!'); return redirect()->route('campus_index')->with('success', 'Campus atualizado com sucesso!');
} }
/** /**
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
* @param int $id * @param int $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function destroy($id) public function delete($id)
{ {
$model = Campus::find($id); $model = Campus::find($id);
$model->delete(); $model->delete();
return redirect()->route('campus_index')->with('success', 'Excluído com sucesso!'); return redirect()->route('campus_index')->with('success', 'Campus excluído com sucesso!');
}
public function findByUnidade(int $unidade_id)
{
return Campus::initQuery()->whereUnidadeId($unidade_id)->orderBy('name')->get();
} }
/** /**
......
...@@ -6,6 +6,7 @@ use App\Models\Unidade; ...@@ -6,6 +6,7 @@ use App\Models\Unidade;
use App\Models\Util\Menu; use App\Models\Util\Menu;
use App\Models\Util\MenuItemsAdmin; use App\Models\Util\MenuItemsAdmin;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
class UnidadeController extends Controller class UnidadeController extends Controller
{ {
...@@ -28,7 +29,7 @@ class UnidadeController extends Controller ...@@ -28,7 +29,7 @@ class UnidadeController extends Controller
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function create() public function create()
{ {
return view('unidade.create', [ return view('unidade.create', [
'unidades' => Unidade::all(), 'unidades' => Unidade::all(),
'menu' => Menu::UNIDADES, 'menu' => Menu::UNIDADES,
...@@ -52,18 +53,7 @@ class UnidadeController extends Controller ...@@ -52,18 +53,7 @@ class UnidadeController extends Controller
$model->fill($request->all()); $model->fill($request->all());
$model->save(); $model->save();
return redirect()->route('unidade_index')->with('success', 'Salvo com sucesso!'); return redirect()->route('unidade_index')->with('success', 'Unidade salva com sucesso!');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
} }
/** /**
...@@ -99,7 +89,7 @@ class UnidadeController extends Controller ...@@ -99,7 +89,7 @@ class UnidadeController extends Controller
$model->fill($request->all()); $model->fill($request->all());
$model->save(); $model->save();
return redirect()->route('unidade_index')->with('success', 'Atualizado com sucesso!'); return redirect()->route('unidade_index')->with('success', 'Unidade atualizada com sucesso!');
} }
/** /**
...@@ -108,18 +98,46 @@ class UnidadeController extends Controller ...@@ -108,18 +98,46 @@ class UnidadeController extends Controller
* @param int $id * @param int $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function destroy($id) public function delete($id)
{ {
$model = Unidade::find($id); $model = Unidade::find($id);
$model->delete(); $model->delete();
return redirect()->route('unidade_index')->with('success', 'Excluído com sucesso!'); return redirect()->route('unidade_index')->with('success', 'Unidade excluída com sucesso!');
} }
/** /**
* @return array *
* @params Illuminate\Http\Request\Request
*/ */
public function getAll() public function search(Request $request)
{ {
return Unidade::all(); // QueryParams
$q = $request->query('q');
$id = $request->query('id');
$unidade = Unidade::where([]);
if($id) {
$unidade = $unidade->whereId($id);
}
if($q) {
$unidade = $unidade->where('name', 'like', '%'.$q.'%');
}
$unidade = $unidade->get();
$array =
$unidade->map(function($unidade, $key)
{
return [
'id' => $unidade->id,
'text' => $unidade->name,
];
});
$array = ['results' => $array];
return Response::json($array);
} }
} }
...@@ -49,15 +49,19 @@ class Campus extends Model ...@@ -49,15 +49,19 @@ class Campus extends Model
public static function validator($attributes, $rule_password = false) { public static function validator($attributes, $rule_password = false) {
$rules = [ $rules = [
'name' => ['min:8', 'max:255'], 'name' => ['required', 'min:8', 'max:255'],
'unidade_id' => ['required'] 'unidade_id' => ['required', 'integer', ]
]; ];
$messages = [ $messages = [
// 'unique' => "O :attribute já está registrado no sistema", //name
'name.min' => "O campo não tem o mínimo de caracteres permitido", 'name.required' => 'O campo "Nome do Campus" é obrigatório.',
'name.max' => "O campo atingiu o máximo de caracteres permitido", 'name.min' => 'O campo "Nome do Campus" deve ter no minímo 8 (oito) caracteres.',
'required' => "O campo precisa ser preenchido", 'name.max' => 'O campo "Nome do Campus" deve ter no máximo 255 (duzentos e cinquenta e cinco) caracteres.',
//unidade_id
'unidade_id.required' => 'O campo "Unidade" é obrigatório.',
'unidade_id.integer' => 'O campo "Unidade" deve ser um inteiro.',
]; ];
try { try {
......
...@@ -67,20 +67,19 @@ class Unidade extends Model ...@@ -67,20 +67,19 @@ class Unidade extends Model
return $value != null ? $values[$value] : $values; return $value != null ? $values[$value] : $values;
} }
public static function validator($attributes, $rule_password = false) { public static function validator($attributes) {
$rules = [ $rules = [
'name' => ['min:3', 'max:255'], 'name' => ['required', 'min:3', 'max:255'],
]; ];
$messages = [ $messages = [
// 'unique' => "O :attribute já está registrado no sistema", 'name.required' => 'O campo "Nome da Unidade" é obrigatório.',
'name.min' => "O campo não tem o mínimo de caracteres permitido", 'name.min' => 'O campo "Nome da Unidade" deve ter no minímo 3 (três) caracteres.',
'name.max' => "O campo atingiu o máximo de caracteres permitido", 'name.max' => 'O campo "Nome da Unidade" deve ter no máximo 255 (duzentos e cinquenta e cinco) caracteres.',
]; ];
try { try {
//return $request->validate()
return Validator::make($attributes, $rules, $messages); return Validator::make($attributes, $rules, $messages);
} catch(ValidationException $exception) { } catch(ValidationException $exception) {
......
...@@ -8,26 +8,37 @@ use Illuminate\Database\Seeder; ...@@ -8,26 +8,37 @@ use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
class CampusSeeder extends Seeder class CampusSeeder extends Seeder
{ {
/** /**
* Run the database seeds. * Run the database seeds.
* *
* @return void * @return void
*/ */
public function run() public function run()
{ {
$unidades = Unidade::all(); $campus = [
$campus_ids = range(1, 5); 'ARCOVERDE' => ['ARCOVERDE'],
'CARUARU' => ['CARUARU'],
foreach($unidades as $unidade) 'GARANHUNS' => ['GARANHUNS'],
'NAZARÉ DA MATA' => ['MATA NORTE'],
'PALMARES' => ['MATA SUL'],
'PETROLINA' => ['PETROLINA'],
'RECIFE' => ['EAD', 'BENFICA (POLI)', 'SANTO AMARO'],
'SALGUEIRO' => ['SALGUEIRO'],
'SERRA TALHADA' => ['SERRA TALHADA']
];
foreach($campus as $name => $array)
{ {
foreach($campus_ids as $campus_id) $unidade = Unidade::whereName($name)->first();
{ foreach($array as $item)
{
Campus::create([ Campus::create([
'name' => "{$unidade->name} - Campus {$campus_id}", 'name' => $item,
'unidade_id' => $unidade->id, 'unidade_id' => $unidade->id
]); ]);
} }
} }
} }
} }
\ No newline at end of file
...@@ -15,19 +15,103 @@ class CursoSeeder extends Seeder ...@@ -15,19 +15,103 @@ class CursoSeeder extends Seeder
* @return void * @return void
*/ */
public function run() public function run()
{ {
$campi = Campus::all(); $listCursos = [
$ids = range(1, 5); 'ARCOVERDE' => [
'BACHARELADO EM DIREITO',
'BACHARELADO EM ODONTOLOGIA'
],
'CARUARU' => [
'BACHARELADO EM ADMINISTRAÇÃO',
'BACHARELADO EM SISTEMA DE INFORMAÇÃO'
],
'GARANHUNS' => [
'BACHARELADO EM ENGENHARIA DE SOFTWARE',
'BACHARELADO EM MEDICINA',
'BACHARELADO EM PSICOLOGIA',
'LICENCIATURA EM CIÊNCIAS BIOLÓGICAS',
'LICENCIATURA EM COMPUTAÇÃO',
'LICENCIATURA EM GEOGRAFIA',
'LICENCIATURA EM HISTÓRIA',
'LICENCIATURA EM LETRAS',
'LICENCIATURA EM MATEMÁTICA',
'LICENCIATURA EM PEDAGOGIA',
],
'MATA NORTE' => [
'LICENCIATURA EM CIÊNCIAS BIOLÓGICAS',
'LICENCIATURA EM GEOGRAFIA',
'LICENCIATURA EM HISTORIA',
'LICENCIATURA EM LETRAS (PORTUGUÊS/INGLÊS)',
'LICENCIATURA EM LETRAS (PORTUGUÊS/ESPANHOL)',
'LICENCIATURA EM MATEMÁTICA',
'LICENCIATURA EM PEDAGOGIA',
'LICENCIATURA EM TECNOLOGIA EM GESTÃO DE LOGÍSTICA',
],
'MATA SUL' => [
'BACHARELADO EM ADMINISTRAÇÃO',
'BACHARELADO EM SERVIÇO SOCIAL',
],
'PETROLINA' => [
'BACHARELADO EM ENFERMAGEM',
'BACHARELADO EM FISIOTERAPIA',
'BACHARELADO EM NUTRIÇÃO',
'LICENCIATURA EM CIÊNCIAS BIOLÓGICAS',
'LICENCIATURA EM GEOGRAFIA',
'LICENCIATURA EM HISTORIA',
'LICENCIATURA EM LETRAS (PORTUGUÊS/INGLÊS)',
'LICENCIATURA EM LETRAS (PORTUGUÊS/ESPANHOL)',
'LICENCIATURA EM MATEMÁTICA',
'LICENCIATURA EM PEDAGOGIA',
],
'EAD' => [
'BACHARELADO EM ADMINISTRAÇÃO PÚBLICA (EAD)',
'LICENCIATURA EM CIÊNCIAS BIOLÓGICAS (EAD)',
'LICENCIATURA EM HISTÓRIA (EAD)',
'LICENCIATURA EM LETRAS (EAD)',
'LICENCIATURA EM PEDAGOGIA (EAD)',
],
'BENFICA (POLI)' => [
'BACHARELADO EM ADMINISTRAÇÃO',
'BACHARELADO EM DIREITO',
'BACHARELADO EM ENGENHARIA CIVIL',
'BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO',
'BACHARELADO EM ENGENHARIA DE CONTROLE E AUTOMAÇÃO',
'BACHARELADO EM ENGENHARIA ELÉTRICA ELETROTÉCNICA',
'BACHARELADO EM ENGENHARIA ELÉTRICA ELETRÔNICA',
'BACHARELADO EM ENGENHARIA ELÉTRICA E TELECOMUNICAÇÕES',
'BACHARELADO EM ENGENHARIA MECÂNICA INDUSTRIAL',
'BACHARELADO EM FÍSICA DE MATERIAIS',
],
'SANTO AMARO' => [
'BACHARELADO EM CIÊNCIAS BIOLÓGICAS',
'BACHARELADO EM EDUCAÇÃO FÍSICA',
'BACHARELADO EM EMFERMAGEM',
'BACHARELADO EM MEDICINA',
'BACHARELADO EM ODONTOLOGIA',
'BACHARELADO EM SAÚDE COLETIVA',
'LICENCIATURA EM CIÊNCIAS SOCIAIS',
'LICENCIATURA EM FÍSICA',
],
'SALGUEIRO' => [
'BACHARELADO EM ADMINISTRAÇÃO'
],
'SERRA TALHADA' => [
'BACHARELADO EM MEDICINA'
]
];
foreach($campi as $campus) foreach($listCursos as $campus => $cursos)
{ {
foreach($ids as $id) $campus = Campus::whereName($campus)->first();
foreach($cursos as $curso)
{ {
Curso::create([ Curso::create([
'name' => "$campus->name - Curso {$id}", 'name' => $curso,
'campus_id' => $campus->id, 'campus_id' => $campus->id
]); ]);
} }
} }
} }
} }
...@@ -13,19 +13,10 @@ class DatabaseSeeder extends Seeder ...@@ -13,19 +13,10 @@ class DatabaseSeeder extends Seeder
*/ */
public function run() public function run()
{ {
// \App\Models\User::factory(10)->create();
$this->call([ $this->call([
// UnidadeSeeder::class, // UnidadeSeeder::class,
// CampusSeeder::class, // CampusSeeder::class,
// CursoSeeder::class, // CursoSeeder::class
// UserSeeder::class,
// PlanejamentoSeeder::class,
// PadSeeder::class,
// DisciplinaSeeder::class,
// EvaluatorSeeder::class,
// UserTypeSeeder::class
]); ]);
} }
} }
...@@ -4,7 +4,6 @@ namespace Database\Seeders; ...@@ -4,7 +4,6 @@ namespace Database\Seeders;
use App\Models\Unidade; use App\Models\Unidade;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use SebastianBergmann\CodeCoverage\Report\Xml\Unit;
class UnidadeSeeder extends Seeder class UnidadeSeeder extends Seeder
{ {
...@@ -15,9 +14,20 @@ class UnidadeSeeder extends Seeder ...@@ -15,9 +14,20 @@ class UnidadeSeeder extends Seeder
*/ */
public function run() public function run()
{ {
$unidades = ['Arcoverde', 'Caruaru', 'Garanhuns', 'Nazaré da Mata', 'Palmares', 'Petrolina', 'Recife', 'Região Metropolitana', 'Salgueiro', 'Serra Talhada', ]; $unidades = [
'ARCOVERDE',
'CARUARU',
'GARANHUNS',
'NAZARÉ DA MATA',
'PALMARES',
'PETROLINA',
'RECIFE',
'SALGUEIRO',
'SERRA TALHADA',
];
foreach($unidades as $unidade) foreach($unidades as $unidade)
{ {
Unidade::create(['name' => $unidade]); Unidade::create(['name' => $unidade]);
} }
} }
......
...@@ -8,17 +8,15 @@ ...@@ -8,17 +8,15 @@
@endsection @endsection
@section('nav') @section('nav')
@include('layouts.navigation', [ @include('layouts.navigation', [
'index_menu' => $index_menu, 'menu' => $menu,
]) ])
@endsection @endsection
@section('body') @section('body')
<div class="content mx-auto"> <div class="mb-3">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO CAMPUS</h1> <h3 class="h4"> Cadastrar Campus </h3>
<p class="pb-4 mb-3 text-center text-muted align-items-center"> </div>
Insira os dados correspondentes nos campos exibidos abaixo
</p> <div>
<!-- Formulario -->
<form action="{{ route('campus_store') }}" method="post"> <form action="{{ route('campus_store') }}" method="post">
@csrf @csrf
@method('POST') @method('POST')
...@@ -36,21 +34,21 @@ ...@@ -36,21 +34,21 @@
</div> </div>
</div> </div>
<div class='mb-3 col-sm-6'> [<div class='mb-3 col-sm-6'>]
<div class="form-group"> [ <div class="form-group">]
<label for="unidade_id">Unidade</label> [ <label for="unidade_id">Unidade</label>]
<select class="form-select" name="unidade_id" id="unidade_id"> [ <select class="form-select" name="unidade_id" id="unidade_id">]
<option value="" disabled selected hidden> selecione... </option> [ <option value="" disabled selected hidden> Selecione... </option>]
@foreach ($unidades as $unidade) [ @foreach ($unidades as $unidade)]
<option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}> [ <option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>]
{{ $unidade->name }} </option> [ {{ $unidade->name }} </option>]
@endforeach [ @endforeach]
</select> [ </select>]
@error('unidade_id') [ @error('unidade_id')]
<span class="text-danger"> {{ $message }} </span> [ <span class="text-danger"> {{ $message }} </span>]
@enderror [ @enderror]
</div> [ </div>]
</div> [</div>]
<div class='mt-1 text-end'> <div class='mt-1 text-end'>
@include('components.buttons.btn-cancel', [ @include('components.buttons.btn-cancel', [
...@@ -66,6 +64,21 @@ ...@@ -66,6 +64,21 @@
</div> </div>
</form> </form>
</div> </div>
@endsection @endsection
\ No newline at end of file
@section('scripts')
<script type="text/javascript">
$('#unidade_id').select2(
{
placeholder: 'Unidade...',
allowClear: true,
ajax: {
url: '{{ route("unidade_search") }}',
dataType: 'json'
}
});
</script>
@endsection
...@@ -33,8 +33,8 @@ ...@@ -33,8 +33,8 @@
<table class="table table-hover mt-4"> <table class="table table-hover mt-4">
<thead class="thead-dark"> <thead class="thead-dark">
<tr> <tr>
<th scope="col">Nome</th> <th class="w-50" scope="col">Nome</th>
<th scope="col">Unidade</th> <th class="w-50" scope="col">Unidade</th>
<th scope="col">Ações</th> <th scope="col">Ações</th>
</tr> </tr>
</thead> </thead>
......
...@@ -8,65 +8,76 @@ ...@@ -8,65 +8,76 @@
@endsection @endsection
@section('nav') @section('nav')
@include('layouts.navigation', [ @include('layouts.navigation', [
'index_menu' => $index_menu, 'menu' => $menu,
]) ])
@endsection @endsection
@section('body') @section('body')
<div class="content mx-auto"> <div class="mb-3">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">Atualizar CAMPUS</h1> <h3 class="h4"> Atualizar Campus </h3>
<p class="pb-4 mb-3 text-center text-muted align-items-center"> </div>
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<form action="{{ route('campus_update', $campus->id) }}" method="post">
@csrf
@method('POST')
<div class='row'> <div>
<form action="{{ route('campus_update', $campus->id) }}" method="post">
@csrf
@method('POST')
<div class='mb-3 col-sm-6'> <div class='row'>
<div class="form-group">
<label for="name">Nome do Campus</label> <div class='mb-3 col-sm-6'>
<input type="text" id="name" name="name" class="form-control" id="name" placeholder="Campus" value="{{ $campus->name }}{{ old('name') }}"> <div class="form-group">
@error('name') <label for="name">Nome do Campus</label>
<span class="text-danger"> {{ $message }} </span> <input type="text" id="name" name="name" class="form-control" id="name" placeholder="Campus" value="{{ $campus->name }}{{ old('name') }}">
@enderror @error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div> </div>
</div>
<div class='mb-3 col-sm-6'> <div class='mb-3 col-sm-6'>
<div class="form-group"> <div class="form-group">
<label for="unidade_id">Unidade</label> <label for="unidade_id">Unidade</label>
<select class="form-select" name="unidade_id" id="unidade_id"> <select class="form-select" name="unidade_id" id="unidade_id">
<option value="" disabled selected hidden> selecione... </option> <option value="" disabled selected hidden> Selecione... </option>
@foreach ($unidades as $unidade) @foreach ($unidades as $unidade)
@if($campus->unidade_id == $unidade->id) <option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>
<option selected value="{{ $unidade->id }}"> {{ $unidade->name }} </option> {{ $unidade->name }} </option>
@else @endforeach
<option value="{{ $unidade->id }}"> {{ $unidade->name }} </option> </select>
@endif @error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@endforeach @enderror
</select> </div>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div> </div>
</div>
<div class='mt-1 text-end'> <div class='mt-1 text-end'>
@include('components.buttons.btn-cancel', [ @include('components.buttons.btn-cancel', [
'route' => route('campus_index'), 'route' => route('campus_index'),
'content' => 'Cancelar' 'content' => 'Cancelar'
]) ])
@include('components.buttons.btn-save', [
'content' => 'Atualizar',
])
</div>
@include('components.buttons.btn-save', [
'content' => 'Atualizar',
])
</div> </div>
</div>
</form> </form>
</div> </div>
@endsection
@section('scripts')
<script type="text/javascript">
$('#unidade_id').select2(
{
placeholder: 'Unidade...',
allowClear: true,
ajax: {
url: '{{ route("unidade_search") }}',
dataType: 'json'
}
});
</script>
@endsection @endsection
\ No newline at end of file
<script type="text/javascript">
$(document).ready(() => {
$("#update-perfil-tab").hide()
const table_unidades = $('#table_unidades')
$.ajax({
type: 'get',
url: "{{ route('listar_unidades') }}",
success: (unidades) => {
table_unidades.append(`
<tr>
<th scope="col"> # <th>
<th scope="col"> Nome <th>
<th scope="col"> Opções <th>
</tr>
`)
unidades.forEach((unidade, index) => {
table_unidades.append(`
<tr>
<td scope="row"> ${index + 1} <td>
<td> ${unidade.name} <td>
<td>
@include('components.buttons.btn-edit', ['btn_class' => 'btn btn-warning', 'route' => ''])
@include('components.buttons.btn-delete', ['id' => '', 'btn_class' => '', 'route' => ''])
</td>
</tr>
`)
})
}
})
const table = $('#list_campus')
@if(false)
$.ajax({
type: 'get',
url: "{{ route('list_campus_by_unidade', ['unidade_id' => Auth::user()->unidade_id]) }}",
success: (campus) => {
table.append(`
<tr>
<th scope="col"> # <th>
<th scope="col"> Nome <th>
</tr>
`)
campus.forEach((campi, index) => {
table.append(`
<tr>
<td scope="row"> ${index + 1} <td>
<td> ${campi.name} <td>
</tr>
`)
})
}
})
@endif
})
$("#btn-update-perfil").on('click', () => {
$("#update-perfil-tab").click()
})
// Update director and coordinators profile from admin page
$('#alter-password').on('change', function() {
if ($('#alter-password').is(':checked')) {
$("#password").removeAttr('disabled');
} else {
$("#password").attr('disabled', 'disabled');
}
});
// $('#')
</script>
\ No newline at end of file
@extends('layouts.main') @extends('layouts.main')
@section('title', 'Campus') @section('title', 'Unidade')
@section('header') @section('header')
@include('layouts.header', [ @include('layouts.header', [
'user' => Auth::user(), 'user' => Auth::user(),
...@@ -8,16 +8,15 @@ ...@@ -8,16 +8,15 @@
@endsection @endsection
@section('nav') @section('nav')
@include('layouts.navigation', [ @include('layouts.navigation', [
'index_menu' => $index_menu, 'menu' => $menu,
]) ])
@endsection @endsection
@section('body') @section('body')
<div class="content mx-auto"> <div class="mb-3">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO DE UNIDADE</h1> <h3 class="h4"> Cadastrar Unidade </h3>
<p class="pb-4 mb-3 text-center text-muted align-items-center"> </div>
Insira os dados correspondentes nos campos exibidos abaixo
</p> <div>
<!-- Formulario -->
<form action="{{ route('unidade_store') }}" method="post"> <form action="{{ route('unidade_store') }}" method="post">
@csrf @csrf
@method('POST') @method('POST')
......
...@@ -8,16 +8,15 @@ ...@@ -8,16 +8,15 @@
@endsection @endsection
@section('nav') @section('nav')
@include('layouts.navigation', [ @include('layouts.navigation', [
'index_menu' => $index_menu, 'menu' => $menu,
]) ])
@endsection @endsection
@section('body') @section('body')
<div class="content mx-auto"> <div class="mb-3">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO DE UNIDADE</h1> <h3 class="h4"> Atualizar Unidade </h3>
<p class="pb-4 mb-3 text-center text-muted align-items-center"> </div>
Insira os dados correspondentes nos campos exibidos abaixo
</p> <div>
<!-- Formulario -->
<form action="{{ route('unidade_update', ['id' => $unidade->id]) }}" method="post"> <form action="{{ route('unidade_update', ['id' => $unidade->id]) }}" method="post">
@csrf @csrf
@method('POST') @method('POST')
...@@ -41,7 +40,7 @@ ...@@ -41,7 +40,7 @@
]) ])
@include('components.buttons.btn-save', [ @include('components.buttons.btn-save', [
'content' => 'Cadastrar', 'content' => 'Atualizar',
]) ])
</div> </div>
...@@ -49,4 +48,5 @@ ...@@ -49,4 +48,5 @@
</form> </form>
</div> </div>
@endsection @endsection
<?php
use App\Http\Controllers\CampusController;
use Illuminate\Support\Facades\Route;
Route::prefix('/campus')->group(function () {
Route::get('/index', [CampusController::class, 'index'])->name('campus_index');
Route::get('/create', [CampusController::class, 'create'])->name('campus_create');
Route::post('/store', [CampusController::class, 'store'])->name('campus_store');
Route::get('/edit/{id}', [CampusController::class, 'edit'])->name('campus_edit');
Route::post('/update/{id}', [CampusController::class, 'update'])->name('campus_update');
Route::delete('/delete/{id}', [CampusController::class, 'delete'])->name('campus_delete');
Route::get('/search', [CampusController::class, 'actionSearch'])->name('campus_search');
});
<?php
use App\Http\Controllers\CursoController;
use Illuminate\Support\Facades\Route;
Route::prefix('/curso')->group(function () {
Route::get('/index', [CursoController::class, 'index'])->name('curso_index');
Route::get('/create', [CursoController::class, 'create'])->name('curso_create');
Route::post('/store', [CursoController::class, 'store'])->name('curso_store');
Route::get('/edit/{id}', [CursoController::class, 'edit'])->name('curso_edit');
Route::post('/update/{id}', [CursoController::class, 'update'])->name('curso_update');
Route::delete('/delete/{id}', [CursoController::class, 'destroy'])->name('curso_delete');
Route::get('/search', [CursoController::class, 'actionSearch'])->name('curso_search');
});
<?php
use App\Http\Controllers\PadController;
use Illuminate\Support\Facades\Route;
Route::prefix('/pad')->group(function () {
Route::get('/index', [PadController::class, 'index'])->name('pad_index');
Route::get('/create', [PadController::class, 'create'])->name('pad_create');
Route::post('/store', [PadController::class, 'store'])->name('pad_store');
Route::get('/edit/{id}', [PadController::class, 'edit'])->name('pad_edit');
Route::put('/update/{id}', [PadController::class, 'update'])->name('pad_update');
Route::delete('/delete/{id}', [PadController::class, 'delete'])->name('pad_delete');
});
\ No newline at end of file
<?php
use App\Http\Controllers\UnidadeController;
use Illuminate\Support\Facades\Route;
Route::prefix('/unidade')->group(function () {
Route::get('/index', [UnidadeController::class, 'index'])->name('unidade_index');
Route::get('/create', [UnidadeController::class, 'create'])->name('unidade_create');
Route::post('/store', [UnidadeController::class, 'store'])->name('unidade_store');
Route::get('/edit/{id}', [UnidadeController::class, 'edit'])->name('unidade_edit');
Route::get('/search', [UnidadeController::class, 'search'])->name('unidade_search');
Route::post('/update/{id}', [UnidadeController::class, 'update'])->name('unidade_update');
Route::delete('/delete/{id}', [UnidadeController::class, 'delete'])->name('unidade_delete');
});
<?php <?php
use App\Http\Controllers\CampusController;
use App\Http\Controllers\CursoController;
use App\Http\Controllers\DashboardController; use App\Http\Controllers\DashboardController;
use App\Http\Controllers\Dimensao\EnsinoController; use App\Http\Controllers\Dimensao\EnsinoController;
use App\Http\Controllers\DisciplinaController; use App\Http\Controllers\DisciplinaController;
use App\Http\Controllers\UnidadeController;
use App\Http\Controllers\PadController; use App\Http\Controllers\PadController;
use App\Http\Controllers\UserController; use App\Http\Controllers\UserController;
use App\Http\Controllers\CoordenadorController; use App\Http\Controllers\CoordenadorController;
...@@ -30,6 +27,12 @@ require __DIR__ . '/auth.php'; ...@@ -30,6 +27,12 @@ require __DIR__ . '/auth.php';
require __DIR__ . '/profile.php'; require __DIR__ . '/profile.php';
require __DIR__ . '/pad.php';
require __DIR__ . '/unidade.php';
require __DIR__ . '/campus.php';
require __DIR__ . '/curso.php';
require __DIR__ . '/anexo.php'; require __DIR__ . '/anexo.php';
require __DIR__ . '/users.php'; require __DIR__ . '/users.php';
...@@ -49,35 +52,6 @@ Route::get('/', function () { ...@@ -49,35 +52,6 @@ Route::get('/', function () {
Route::get('/dashboard', [DashboardController::class, 'index'])->middleware(['auth'])->name('dashboard'); Route::get('/dashboard', [DashboardController::class, 'index'])->middleware(['auth'])->name('dashboard');
Route::prefix('/campus')->group(function () {
Route::get('/index', [CampusController::class, 'index'])->name('campus_index');
Route::get('/create', [CampusController::class, 'create'])->name('campus_create');
Route::post('/store', [CampusController::class, 'store'])->name('campus_store');
Route::get('/edit/{id}', [CampusController::class, 'edit'])->name('campus_edit');
Route::post('/update/{id}', [CampusController::class, 'update'])->name('campus_update');
Route::delete('/delete/{id}', [CampusController::class, 'destroy'])->name('campus_delete');
Route::get('/search', [CampusController::class, 'actionSearch'])->name('campus_search');
});
Route::prefix('/curso')->group(function () {
Route::get('/index', [CursoController::class, 'index'])->name('curso_index');
Route::get('/create', [CursoController::class, 'create'])->name('curso_create');
Route::post('/store', [CursoController::class, 'store'])->name('curso_store');
Route::get('/edit/{id}', [CursoController::class, 'edit'])->name('curso_edit');
Route::post('/update/{id}', [CursoController::class, 'update'])->name('curso_update');
Route::delete('/delete/{id}', [CursoController::class, 'destroy'])->name('curso_delete');
Route::get('/search', [CursoController::class, 'actionSearch'])->name('curso_search');
});
Route::prefix('/unidade')->group(function () {
Route::get('/index', [UnidadeController::class, 'index'])->name('unidade_index');
Route::get('/create', [UnidadeController::class, 'create'])->name('unidade_create');
Route::post('/store', [UnidadeController::class, 'store'])->name('unidade_store');
Route::get('/edit/{id}', [UnidadeController::class, 'edit'])->name('unidade_edit');
Route::post('/update/{id}', [UnidadeController::class, 'update'])->name('unidade_update');
Route::delete('/delete/{id}', [UnidadeController::class, 'destroy'])->name('unidade_delete');
});
Route::prefix('/ensino')->group(function () { Route::prefix('/ensino')->group(function () {
Route::get('/index', [EnsinoController::class, 'index'])->name('ensino_index'); Route::get('/index', [EnsinoController::class, 'index'])->name('ensino_index');
Route::get('/create', [EnsinoController::class, 'create'])->name('ensino_create'); Route::get('/create', [EnsinoController::class, 'create'])->name('ensino_create');
...@@ -87,15 +61,6 @@ Route::prefix('/ensino')->group(function () { ...@@ -87,15 +61,6 @@ Route::prefix('/ensino')->group(function () {
Route::delete('/delete/{id}', [EnsinoController::class, 'destroy'])->name('ensino_delete'); Route::delete('/delete/{id}', [EnsinoController::class, 'destroy'])->name('ensino_delete');
}); });
Route::prefix('/pad')->group(function () {
Route::get('/index', [PadController::class, 'index'])->name('pad_index');
Route::get('/create', [PadController::class, 'create'])->name('pad_create');
Route::post('/store', [PadController::class, 'store'])->name('pad_store');
Route::get('/edit/{id}', [PadController::class, 'edit'])->name('pad_edit');
Route::put('/update/{id}', [PadController::class, 'update'])->name('pad_update');
Route::delete('/delete/{id}', [PadController::class, 'delete'])->name('pad_delete');
});
Route::prefix('/coordenador')->group(function () { Route::prefix('/coordenador')->group(function () {
Route::get('/index', [CoordenadorController::class, 'index'])->name('coordenador_index'); Route::get('/index', [CoordenadorController::class, 'index'])->name('coordenador_index');
Route::get('/create', [CoordenadorController::class, 'create'])->name('coordenador_create'); Route::get('/create', [CoordenadorController::class, 'create'])->name('coordenador_create');
...@@ -158,8 +123,3 @@ Route::prefix('/user-pad')->group(function() { ...@@ -158,8 +123,3 @@ Route::prefix('/user-pad')->group(function() {
Route::delete('/delete/{id}', [UserPadController::class, 'actionDelete'])->name('user-pad_delete'); Route::delete('/delete/{id}', [UserPadController::class, 'actionDelete'])->name('user-pad_delete');
Route::post('/validate', [UserPadController::class, 'ajaxValidation'])->name('user-pad_ajax_validation'); Route::post('/validate', [UserPadController::class, 'ajaxValidation'])->name('user-pad_ajax_validation');
}); });
// 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');
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment