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
$model->fill($request->all());
$model->save();
return redirect()->route('campus_index')->with('success', 'Salvo com sucesso!');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
return redirect()->route('campus_index')->with('success', 'Campus salvo com sucesso!');
}
/**
......@@ -106,25 +95,20 @@ class CampusController extends Controller
$model->fill($request->all());
$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.
*
* @param int $id
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
public function delete($id)
{
$model = Campus::find($id);
$model->delete();
return redirect()->route('campus_index')->with('success', 'Excluído com sucesso!');
}
public function findByUnidade(int $unidade_id)
{
return Campus::initQuery()->whereUnidadeId($unidade_id)->orderBy('name')->get();
return redirect()->route('campus_index')->with('success', 'Campus excluído com sucesso!');
}
/**
......
......@@ -6,6 +6,7 @@ use App\Models\Unidade;
use App\Models\Util\Menu;
use App\Models\Util\MenuItemsAdmin;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
class UnidadeController extends Controller
{
......@@ -28,7 +29,7 @@ class UnidadeController extends Controller
* @return \Illuminate\Http\Response
*/
public function create()
{
{
return view('unidade.create', [
'unidades' => Unidade::all(),
'menu' => Menu::UNIDADES,
......@@ -52,18 +53,7 @@ class UnidadeController extends Controller
$model->fill($request->all());
$model->save();
return redirect()->route('unidade_index')->with('success', 'Salvo com sucesso!');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
return redirect()->route('unidade_index')->with('success', 'Unidade salva com sucesso!');
}
/**
......@@ -99,7 +89,7 @@ class UnidadeController extends Controller
$model->fill($request->all());
$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
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
public function delete($id)
{
$model = Unidade::find($id);
$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()
{
return Unidade::all();
public function search(Request $request)
{
// 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
public static function validator($attributes, $rule_password = false) {
$rules = [
'name' => ['min:8', 'max:255'],
'unidade_id' => ['required']
'name' => ['required', 'min:8', 'max:255'],
'unidade_id' => ['required', 'integer', ]
];
$messages = [
// 'unique' => "O :attribute já está registrado no sistema",
'name.min' => "O campo não tem o mínimo de caracteres permitido",
'name.max' => "O campo atingiu o máximo de caracteres permitido",
'required' => "O campo precisa ser preenchido",
//name
'name.required' => 'O campo "Nome do Campus" é obrigatório.',
'name.min' => 'O campo "Nome do Campus" deve ter no minímo 8 (oito) caracteres.',
'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 {
......
......@@ -67,20 +67,19 @@ class Unidade extends Model
return $value != null ? $values[$value] : $values;
}
public static function validator($attributes, $rule_password = false) {
public static function validator($attributes) {
$rules = [
'name' => ['min:3', 'max:255'],
'name' => ['required', 'min:3', 'max:255'],
];
$messages = [
// 'unique' => "O :attribute já está registrado no sistema",
'name.min' => "O campo não tem o mínimo de caracteres permitido",
'name.max' => "O campo atingiu o máximo de caracteres permitido",
'name.required' => 'O campo "Nome da Unidade" é obrigatório.',
'name.min' => 'O campo "Nome da Unidade" deve ter no minímo 3 (três) caracteres.',
'name.max' => 'O campo "Nome da Unidade" deve ter no máximo 255 (duzentos e cinquenta e cinco) caracteres.',
];
try {
//return $request->validate()
return Validator::make($attributes, $rules, $messages);
} catch(ValidationException $exception) {
......
......@@ -8,26 +8,37 @@ use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class CampusSeeder extends Seeder
{
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$unidades = Unidade::all();
$campus_ids = range(1, 5);
foreach($unidades as $unidade)
{
$campus = [
'ARCOVERDE' => ['ARCOVERDE'],
'CARUARU' => ['CARUARU'],
'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([
'name' => "{$unidade->name} - Campus {$campus_id}",
'unidade_id' => $unidade->id,
'name' => $item,
'unidade_id' => $unidade->id
]);
}
}
}
}
}
\ No newline at end of file
......@@ -15,19 +15,103 @@ class CursoSeeder extends Seeder
* @return void
*/
public function run()
{
$campi = Campus::all();
$ids = range(1, 5);
{
$listCursos = [
'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([
'name' => "$campus->name - Curso {$id}",
'campus_id' => $campus->id,
'name' => $curso,
'campus_id' => $campus->id
]);
}
}
}
}
......@@ -13,19 +13,10 @@ class DatabaseSeeder extends Seeder
*/
public function run()
{
// \App\Models\User::factory(10)->create();
$this->call([
// UnidadeSeeder::class,
// CampusSeeder::class,
// CursoSeeder::class,
// UserSeeder::class,
// PlanejamentoSeeder::class,
// PadSeeder::class,
// DisciplinaSeeder::class,
// EvaluatorSeeder::class,
// UserTypeSeeder::class
// CursoSeeder::class
]);
}
}
......@@ -4,7 +4,6 @@ namespace Database\Seeders;
use App\Models\Unidade;
use Illuminate\Database\Seeder;
use SebastianBergmann\CodeCoverage\Report\Xml\Unit;
class UnidadeSeeder extends Seeder
{
......@@ -15,9 +14,20 @@ class UnidadeSeeder extends Seeder
*/
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)
{
{
Unidade::create(['name' => $unidade]);
}
}
......
......@@ -8,17 +8,15 @@
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
'menu' => $menu,
])
@endsection
@section('body')
<div class="content mx-auto">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO CAMPUS</h1>
<p class="pb-4 mb-3 text-center text-muted align-items-center">
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<div class="mb-3">
<h3 class="h4"> Cadastrar Campus </h3>
</div>
<div>
<form action="{{ route('campus_store') }}" method="post">
@csrf
@method('POST')
......@@ -36,21 +34,21 @@
</div>
</div>
<div class='mb-3 col-sm-6'>
<div class="form-group">
<label for="unidade_id">Unidade</label>
<select class="form-select" name="unidade_id" id="unidade_id">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($unidades as $unidade)
<option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>
{{ $unidade->name }} </option>
@endforeach
</select>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
[<div class='mb-3 col-sm-6'>]
[ <div class="form-group">]
[ <label for="unidade_id">Unidade</label>]
[ <select class="form-select" name="unidade_id" id="unidade_id">]
[ <option value="" disabled selected hidden> Selecione... </option>]
[ @foreach ($unidades as $unidade)]
[ <option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>]
[ {{ $unidade->name }} </option>]
[ @endforeach]
[ </select>]
[ @error('unidade_id')]
[ <span class="text-danger"> {{ $message }} </span>]
[ @enderror]
[ </div>]
[</div>]
<div class='mt-1 text-end'>
@include('components.buttons.btn-cancel', [
......@@ -66,6 +64,21 @@
</div>
</form>
</div>
@endsection
\ No newline at end of file
@endsection
@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 @@
<table class="table table-hover mt-4">
<thead class="thead-dark">
<tr>
<th scope="col">Nome</th>
<th scope="col">Unidade</th>
<th class="w-50" scope="col">Nome</th>
<th class="w-50" scope="col">Unidade</th>
<th scope="col">Ações</th>
</tr>
</thead>
......
......@@ -8,65 +8,76 @@
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
'menu' => $menu,
])
@endsection
@section('body')
<div class="content mx-auto">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">Atualizar CAMPUS</h1>
<p class="pb-4 mb-3 text-center text-muted align-items-center">
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<form action="{{ route('campus_update', $campus->id) }}" method="post">
@csrf
@method('POST')
<div class="mb-3">
<h3 class="h4"> Atualizar Campus </h3>
</div>
<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="form-group">
<label for="name">Nome do Campus</label>
<input type="text" id="name" name="name" class="form-control" id="name" placeholder="Campus" value="{{ $campus->name }}{{ old('name') }}">
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
<div class='row'>
<div class='mb-3 col-sm-6'>
<div class="form-group">
<label for="name">Nome do Campus</label>
<input type="text" id="name" name="name" class="form-control" id="name" placeholder="Campus" value="{{ $campus->name }}{{ old('name') }}">
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
</div>
<div class='mb-3 col-sm-6'>
<div class="form-group">
<label for="unidade_id">Unidade</label>
<select class="form-select" name="unidade_id" id="unidade_id">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($unidades as $unidade)
@if($campus->unidade_id == $unidade->id)
<option selected value="{{ $unidade->id }}"> {{ $unidade->name }} </option>
@else
<option value="{{ $unidade->id }}"> {{ $unidade->name }} </option>
@endif
@endforeach
</select>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
<div class='mb-3 col-sm-6'>
<div class="form-group">
<label for="unidade_id">Unidade</label>
<select class="form-select" name="unidade_id" id="unidade_id">
<option value="" disabled selected hidden> Selecione... </option>
@foreach ($unidades as $unidade)
<option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>
{{ $unidade->name }} </option>
@endforeach
</select>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
</div>
<div class='mt-1 text-end'>
@include('components.buttons.btn-cancel', [
'route' => route('campus_index'),
'content' => 'Cancelar'
])
<div class='mt-1 text-end'>
@include('components.buttons.btn-cancel', [
'route' => route('campus_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'content' => 'Atualizar',
])
</div>
@include('components.buttons.btn-save', [
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
</form>
</div>
@endsection
@section('scripts')
<script type="text/javascript">
$('#unidade_id').select2(
{
placeholder: 'Unidade...',
allowClear: true,
ajax: {
url: '{{ route("unidade_search") }}',
dataType: 'json'
}
});
</script>
@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')
@section('title', 'Campus')
@section('title', 'Unidade')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
......@@ -8,16 +8,15 @@
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
'menu' => $menu,
])
@endsection
@section('body')
<div class="content mx-auto">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO DE UNIDADE</h1>
<p class="pb-4 mb-3 text-center text-muted align-items-center">
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<div class="mb-3">
<h3 class="h4"> Cadastrar Unidade </h3>
</div>
<div>
<form action="{{ route('unidade_store') }}" method="post">
@csrf
@method('POST')
......
......@@ -8,16 +8,15 @@
@endsection
@section('nav')
@include('layouts.navigation', [
'index_menu' => $index_menu,
'menu' => $menu,
])
@endsection
@section('body')
<div class="content mx-auto">
<h1 class="titulo pt-4 pb-4 mb-3 border-bottom">CADASTRO DE UNIDADE</h1>
<p class="pb-4 mb-3 text-center text-muted align-items-center">
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<div class="mb-3">
<h3 class="h4"> Atualizar Unidade </h3>
</div>
<div>
<form action="{{ route('unidade_update', ['id' => $unidade->id]) }}" method="post">
@csrf
@method('POST')
......@@ -41,7 +40,7 @@
])
@include('components.buttons.btn-save', [
'content' => 'Cadastrar',
'content' => 'Atualizar',
])
</div>
......@@ -49,4 +48,5 @@
</form>
</div>
@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
use App\Http\Controllers\CampusController;
use App\Http\Controllers\CursoController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\Dimensao\EnsinoController;
use App\Http\Controllers\DisciplinaController;
use App\Http\Controllers\UnidadeController;
use App\Http\Controllers\PadController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CoordenadorController;
......@@ -30,6 +27,12 @@ require __DIR__ . '/auth.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__ . '/users.php';
......@@ -49,35 +52,6 @@ Route::get('/', function () {
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::get('/index', [EnsinoController::class, 'index'])->name('ensino_index');
Route::get('/create', [EnsinoController::class, 'create'])->name('ensino_create');
......@@ -87,15 +61,6 @@ Route::prefix('/ensino')->group(function () {
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::get('/index', [CoordenadorController::class, 'index'])->name('coordenador_index');
Route::get('/create', [CoordenadorController::class, 'create'])->name('coordenador_create');
......@@ -158,8 +123,3 @@ Route::prefix('/user-pad')->group(function() {
Route::delete('/delete/{id}', [UserPadController::class, 'actionDelete'])->name('user-pad_delete');
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