Ajout de la BD OCOM

This commit is contained in:
George Frederick "Buzz" Beurling
2020-03-14 09:51:26 -04:00
parent 7433051f85
commit 8a0e09cb80
12 changed files with 434 additions and 40 deletions

View File

@@ -3,7 +3,9 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\OCOM; use App\OCOM;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Routing\Redirector;
use function GuzzleHttp\json_encode; use function GuzzleHttp\json_encode;
use function GuzzleHttp\Psr7\str; use function GuzzleHttp\Psr7\str;
@@ -26,7 +28,11 @@ class OCOMController extends Controller
*/ */
public function create() public function create()
{ {
return view('admin.ocom.add');
}
public function generate()
{
$text = "Niveau 1,,,,,,,,,Niveau 2,,,,,,,,,Niveau 3,,,,,,,,,Niveau 4,,,,,,, $text = "Niveau 1,,,,,,,,,Niveau 2,,,,,,,,,Niveau 3,,,,,,,,,Niveau 4,,,,,,,
N° de l'OREN,Objectif de rendement,N° de lOCOM,Objectif de compétence,Nbredepériode,,Nbre dans horaire,Instructeur,,N° de lOREN,Objectif de rendement,N° de lOCOM,Objectif de compétence,Nbre de période,,Nbre dans horaire,Instructeur,,\"N° de N° de l'OREN,Objectif de rendement,N° de lOCOM,Objectif de compétence,Nbredepériode,,Nbre dans horaire,Instructeur,,N° de lOREN,Objectif de rendement,N° de lOCOM,Objectif de compétence,Nbre de période,,Nbre dans horaire,Instructeur,,\"N° de
lOREN\",\"Objectif de lOREN\",\"Objectif de
@@ -596,11 +602,11 @@ X20,\"Participer à des activités
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OREN 490 - Total des périodes dinstruction complémentaires,20,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OREN 490 - Total des périodes dinstruction complémentaires,20,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,S.O.,Participer à une revue annuelle (ACR),,,3,,,"; ,,,,,,,,,,,,,,,,,,,,,,,,,,,S.O.,Participer à une revue annuelle (ACR),,,3,,,";
\App\OCOM::truncate(); OCOM::truncate();
$matches = []; $matches = [];
$orens = []; $orens = [];
preg_match_all('/[X\d]\d\d,[^,]*/',$text,$matches); preg_match_all('/[X\d]\d\d,[^,]*/',\request('text'),$matches);
foreach ($matches[0] as $match) foreach ($matches[0] as $match)
{ {
$match = str_replace('"',"",$match); $match = str_replace('"',"",$match);
@@ -632,6 +638,7 @@ X20,\"Participer à des activités
$obj_competence = str_replace($ocom[0].",","",$match); $obj_competence = str_replace($ocom[0].",","",$match);
$obj_competence = trim(preg_replace('/\s\s+/', ' ', $obj_competence)); $obj_competence = trim(preg_replace('/\s\s+/', ' ', $obj_competence));
$obj_competence = trim($obj_competence,"\\");
$nbPeriode = preg_replace('/[MC]\S\d\d.\d\d[A-Z]?,[^,]*,/','',$match); $nbPeriode = preg_replace('/[MC]\S\d\d.\d\d[A-Z]?,[^,]*,/','',$match);
$newocom->nbPeriode = $nbPeriode; $newocom->nbPeriode = $nbPeriode;
@@ -654,21 +661,83 @@ X20,\"Participer à des activités
$newocom->objectif_competence = $obj_competence; $newocom->objectif_competence = $obj_competence;
$newocom->objectif_rendement = $orens[$oren[0]]; $newocom->objectif_rendement = $orens[$oren[0]];
$newocom->objectif_rendement = trim($newocom->objectif_rendement,"\\");
$newocom->save(); $newocom->save();
} }
} }
dd(\App\OCOM::all()); return redirect('/admin/ocom')->with('success','Base de donnée des cours générée avec succès!');
}
public function showgenerate()
{
return view('admin.ocom.generate');
}
public function updateOCOMDB()
{
$ocoms = OCOM::all();
$from = strtotime(\App\Config::getData('instruction_year_begin'));
$to = strtotime(\App\Config::getData('instruction_year_end'));
$allEvent = \App\Event::all();
$events = collect();
foreach ($allEvent as $e)
{
if ($e->use_schedule == 1)
{
if (strtotime($e->date_begin) >= $from)
{
if (strtotime($e->date_begin) <= $to)
{
$events->push($e);
foreach ($e->courses as $c)
{
$r = $ocoms->where('ocom',$c->ocom)->first();
if ($r != null)
{
$r->saveCourse($c);
}
}
}
}
}
}
foreach ($ocoms as $o)
{
$o->save();
}
dd($ocoms);
} }
/** /**
* Store a newly created resource in storage. * Store a newly created resource in storage.
* *
* @param \Illuminate\Http\Request $request * @param Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function store(Request $request) public function store(Request $request)
{ {
// $ocom = new OCOM();
$ocom->ocom = $request->ocom;
$ocom->objectif_competence = $request->objectif_competence;
$ocom->nbPeriode = $request->nbPeriode;
$ocom->objectif_rendement = $request->objectif_rendement;
$ocom->oren = $request->oren;
if ($ocom->ocom[0] == 'C' || $ocom->ocom[0] == 'c')
{
$ocom->complementary = true;
}
else
{
$ocom->complementary = false;
}
$ocom->course_id = "";
$ocom->save();
clog('add','success','a ajouter un ocom',\Auth::User()->id);
return redirect('/admin/ocom/'.$ocom->id);
} }
/** /**
@@ -685,40 +754,58 @@ X20,\"Participer à des activités
/** /**
* Show the form for editing the specified resource. * Show the form for editing the specified resource.
* *
* @param \App\OCOM $oCOM * @param $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function edit(OCOM $oCOM) public function edit($id)
{ {
// return view('admin.ocom.edit',['ocom' => OCOM::find($id)]);
} }
/** /**
* Update the specified resource in storage. * Update the specified resource in storage.
* *
* @param \Illuminate\Http\Request $request * @param Request $request
* @param \App\OCOM $oCOM * @param $id
* @return \Illuminate\Http\Response * @return RedirectResponse|Redirector
*/ */
public function update(Request $request, OCOM $oCOM) public function update(Request $request,$id)
{ {
// $ocom = OCOM::find($id);
$ocom->ocom = $request->ocom;
$ocom->objectif_competence = $request->objectif_competence;
$ocom->nbPeriode = $request->nbPeriode;
$ocom->objectif_rendement = $request->objectif_rendement;
$ocom->oren = $request->oren;
if ($ocom->ocom[0] == 'C' || $ocom->ocom[0] == 'c')
{
$ocom->complementary = true;
}
else
{
$ocom->complementary = false;
}
$ocom->save();
clog('edit','success','a modifié un ocom',\Auth::User()->id);
return redirect('/admin/ocom/'.$id);
} }
/** /**
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
* @param \App\OCOM $oCOM * @param OCOM $oCOM
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function destroy(OCOM $oCOM) public function destroy($id)
{ {
// OCOM::find($id)->delete();
} }
public function jsonList() public function jsonList()
{ {
$ocoms = \App\OCOM::all(); $ocoms = OCOM::all();
$name = []; $name = [];
@@ -731,7 +818,7 @@ X20,\"Participer à des activités
public function getName(string $ocom) public function getName(string $ocom)
{ {
$foo = \App\OCOM::all()->where('ocom','=',$ocom)->first(); $foo = OCOM::all()->where('ocom','=',$ocom)->first();
if($foo != null) if($foo != null)
{ {
return $foo->objectif_competence; return $foo->objectif_competence;

View File

@@ -19,14 +19,60 @@ class OCOM extends Model
public function saveCourses($courses) public function saveCourses($courses)
{ {
$courses_id = []; $courses_id = explode(',',$this->course_id);
foreach ($courses as $cours) foreach ($courses as $cours)
{ {
if ($cours != null){ if ($cours != null){
array_push($courses_id,$cours->id); array_push($courses_id,$cours->id);
} }
} }
$courses_id = array_unique($courses_id);
$courses_id = array_filter($courses_id);
$this->course_id = implode(',',$courses_id); $this->course_id = implode(',',$courses_id);
$this->save(); $this->save();
} }
public function saveCourse($course)
{
$courses_id = explode(',',$this->course_id);
array_push($courses_id,$course->id);
$courses_id = array_unique($courses_id);
$courses_id = array_filter($courses_id);
$this->course_id = implode(',',$courses_id);
$this->save();
}
public function wasGiven()
{
$courses = $this->courses();
$result = collect();
$from = strtotime(\App\Config::getData('instruction_year_begin'));
$to = strtotime(\App\Config::getData('instruction_year_end'));
foreach ($courses as $course)
{
$event = null;
try {
$event = $course->event;
}
catch (\Exception $e)
{
// Nettoyer ?
break;
}
if (strtotime($event->date_begin) >= $from)
{
if (strtotime($event->date_begin) <= $to)
{
$result->push($event);
}
}
}
if ($result->isEmpty())
{
return false;
}
return $result;
}
} }

View File

@@ -256,6 +256,16 @@ class ConfigsTableSeeder extends Seeder
'name' => 'is_Google_Drive_enabled', 'name' => 'is_Google_Drive_enabled',
'state' => 0, 'state' => 0,
'data' => '["false"]' 'data' => '["false"]'
],
[
'name' => 'instruction_year_begin',
'state' => 0,
'data' => '["2019-08-1"]'
],
[
'name' => 'instruction_year_end',
'state' => 0,
'data' => '["2020-05-31"]'
] ]
]; ];

39
public/js/ocom.js vendored Normal file
View File

@@ -0,0 +1,39 @@
function deleteOCOM(id)
{
Swal.fire({
title: 'Êtes vous certain ?',
text: "Vous ne pourrez annuler cette action",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Oui',
cancelButtonText: 'Non'
}).then((result) => {
if (result.value) {
let request = $.ajax({
url: "/api/ocom/"+id,
method: "DELETE",
data: { api_token : api_token },
dataType: "html"
});
request.done(function (msg) {
Swal.fire(
'Supprimé!',
'Le fichier a été supprimé',
'success'
).then(() => {
window.location.href = '/admin/ocom';
});
});
request.fail(function (jqXHR, textStatus) {
Swal.fire({
type: 'error',
title: 'Oops...',
text: 'Le cours n\'a pas pus être supprimé',
footer: '<small>'+textStatus+'</small>'
})
})
}
});
}

View File

@@ -1,5 +1,4 @@
{ {
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css", "/css/app.css": "/css/app.css",
"/css/material-dashboard.css": "/css/material-dashboard.css", "/css/material-dashboard.css": "/css/material-dashboard.css",
"/css/custom.css": "/css/custom.css" "/css/custom.css": "/css/custom.css"

View File

@@ -0,0 +1,62 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Ajouter un cours</h4>
</div>
<div class="card-body">
<div class="content">
<form method="post">
@method('PUT')
@csrf
<div class="row">
<div class="col-md-2">
<div class="form-group">
<label for="oren">OREN</label>
<input type="text" class="form-control" id="oren" name="oren" placeholder="103" required>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="ocom">OCOM</label>
<input type="text" class="form-control" id="ocom" name="ocom" placeholder="M103.06" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="objectif_competence">Objectif de compétence</label>
<input type="text" class="form-control" id="objectif_competence" name="objectif_competence" placeholder="Établir un objectif personnel pour l'année d'instruction" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="nbPeriode">Nombre de période</label>
<input type="number" class="form-control" id="nbPeriode" name="nbPeriode" placeholder="1" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="objectif_rendement">Objectif de rendement</label>
<input type="text" class="form-control" id="objectif_rendement" name="objectif_rendement" placeholder="Participer à titre de membre d'une équipe" required>
</div>
</div>
<div class="col-md-8 text-right">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
<a class="btn btn-warning" href="{{ url()->previous() }}">Annuler</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('breadcrumb')
<a class="navbar-brand" href="/admin/ocom">Base de données des cours</a>/ Ajouter
@endsection
@section('custom_scripts')
@endsection

View File

@@ -0,0 +1,62 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">{{$ocom->ocom.' / '.$ocom->objectif_competence}}</h4>
</div>
<div class="card-body">
<div class="content">
<form method="post">
@method('PATCH')
@csrf
<div class="row">
<div class="col-md-2">
<div class="form-group">
<label for="oren">OREN</label>
<input type="text" class="form-control" id="oren" name="oren" placeholder="103" value="{{$ocom->oren}}" required>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="ocom">OCOM</label>
<input type="text" class="form-control" id="ocom" name="ocom" placeholder="M103.06" value="{{$ocom->ocom}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="objectif_competence">Objectif de compétence</label>
<input type="text" class="form-control" id="objectif_competence" name="objectif_competence" placeholder="Établir un objectif personnel pour l'année d'instruction" value="{{$ocom->objectif_competence}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="nbPeriode">Nombre de période</label>
<input type="number" class="form-control" id="nbPeriode" name="nbPeriode" placeholder="1" value="{{$ocom->nbPeriode}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="objectif_rendement">Objectif de rendement</label>
<input type="text" class="form-control" id="objectif_rendement" name="objectif_rendement" placeholder="Participer à titre de membre d'une équipe" value="{{$ocom->objectif_rendement}}" required>
</div>
</div>
<div class="col-md-8 text-right">
<button type="submit" class="btn btn-primary">Sauvegarder</button>
<a class="btn btn-warning" href="{{ url()->previous() }}">Annuler</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('breadcrumb')
<a class="navbar-brand" href="/admin/ocom">Base de données des cours</a> / Modifier /{{$ocom->ocom}}
@endsection
@section('custom_scripts')
@endsection

View File

@@ -0,0 +1,44 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title">Génération de masse</h4>
</div>
<div class="card-body">
<div class="content">
<form method="post">
<div class="row">
@method('PUT')
@csrf
<div class="col-12">
<p>Coller l'index de chacun des guides pédagogiques de niveau dans la zone de texte. Générer </p>
</div>
<div class="col-12">
<div class="form-group">
<label for="exampleFormControlTextarea1">Index des cours</label>
<textarea class="form-control" id="index" name="text" rows="3"></textarea>
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Générer</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('breadcrumb')
<a class="navbar-brand">Base de données des cours</a> / Génération de masse
@endsection
@section('custom_scripts')
<script src="/js/ocom.js"></script>
<script>
$('.tooltip').tooltip('enable')
</script>
@endsection

View File

@@ -8,7 +8,24 @@
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="content"> <div class="content">
<div class="row">
<div class="col-md-8">
<p>Liste des cours dans la base de données</p> <p>Liste des cours dans la base de données</p>
</div>
<div class="col-md-4 justify-content-end pr-4 d-flex">
<a href="ocom/add" data-placement="left" title="Ajouter un cour">
<i class="fas fa-plus-circle fa-3x"></i>
</a>
<div class="dropdown my-auto mx-3">
<a class="dropdown-toggle" href="javascript:;" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-ellipsis-v"></i>
</a>
<div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
<a class="dropdown-item" href="/admin/ocom/generate">Génération de masse</a>
</div>
</div>
</div>
</div>
<table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table" style="width:100%"> <table class="table table-striped table-no-bordered table-hover dataTable dtr-inline" id="table" style="width:100%">
<thead> <thead>
<tr> <tr>
@@ -23,28 +40,30 @@
</thead> </thead>
<tbody> <tbody>
@foreach($ocoms as $ocom) @foreach($ocoms as $ocom)
<tr class="cursor" onclick="navigate({{$ocom->id}})"> <tr class="cursor">
<td class="text-center"> <td class="text-center" onclick="navigate({{$ocom->id}})">
@if($ocom->course_id != "") @if($ocom->wasGiven() != false)
<div data-toggle="tooltip" data-placement="right" title="Le cours a été donné"> <div data-toggle="tooltip" data-placement="right" title="Le cours a été donné cette année">
<p class="d-none">1</p>
<i class="fas fa-check-circle fa-2x text-success"></i> <i class="fas fa-check-circle fa-2x text-success"></i>
</div> </div>
@else @else
<div data-toggle="tooltip" data-placement="right" title="Le cours n'a jamais été donné"> <div data-toggle="tooltip" data-placement="right" title="Le cours n'a pas été donné cette année">
<p class="d-none">0</p>
<i class="fas fa-times-circle fa-2x text-warning"></i> <i class="fas fa-times-circle fa-2x text-warning"></i>
</div> </div>
@endif @endif
</td> </td>
<td>{{$ocom->oren}}</td> <td onclick="navigate({{$ocom->id}})">{{$ocom->oren}}</td>
<td>{{$ocom->ocom}}</td> <td onclick="navigate({{$ocom->id}})">{{$ocom->ocom}}</td>
<td>{{$ocom->nbPeriode}}</td> <td onclick="navigate({{$ocom->id}})">{{$ocom->nbPeriode}}</td>
<td>{{$ocom->objectif_rendement}}</td> <td onclick="navigate({{$ocom->id}})">{{$ocom->objectif_rendement}}</td>
<td>{{$ocom->objectif_competence}}</td> <td onclick="navigate({{$ocom->id}})">{{$ocom->objectif_competence}}</td>
<td> <td>
<button class="btn btn-primary btn-fab btn-fab-mini btn-round"> <a href="/admin/ocom/edit/{{$ocom->id}}" class="btn btn-primary btn-fab btn-fab-mini btn-round">
<i class="material-icons">edit</i> <i class="material-icons">edit</i>
</button> </a>
<button class="btn btn-danger btn-fab btn-fab-mini btn-round"> <button class="btn btn-danger btn-fab btn-fab-mini btn-round" onclick="deleteOCOM({{$ocom->id}})">
<i class="material-icons">delete</i> <i class="material-icons">delete</i>
</button> </button>
</td> </td>
@@ -63,12 +82,14 @@
@endsection @endsection
@section('custom_scripts') @section('custom_scripts')
<script src="/js/ocom.js"></script>
<script> <script>
$('.tooltip').tooltip('enable') $('.tooltip').tooltip('enable')
$(document).ready(function() { $(document).ready(function() {
$('#table').DataTable({ $('#table').DataTable({
"lengthMenu": [[25, 50, -1], [25, 50, "All"]], "lengthMenu": [[25, 50, -1], [25, 50, "All"]],
"ordering" : true, "ordering" : true,
"order": [[1, "asc"]]
}); });
} ); } );
</script> </script>

View File

@@ -9,6 +9,19 @@
<div class="card-body"> <div class="card-body">
<div class="content"> <div class="content">
<div class="row"> <div class="row">
<div class="col-md-1 text-center align-middle p-3">
@if($ocom->wasGiven() != false)
<div data-toggle="tooltip" data-placement="right" title="Le cours a été donné cette année">
<p class="d-none">1</p>
<i class="fas fa-check-circle fa-2x text-success"></i>
</div>
@else
<div data-toggle="tooltip" data-placement="right" title="Le cours n'a pas été donné cette année">
<p class="d-none">0</p>
<i class="fas fa-times-circle fa-2x text-warning"></i>
</div>
@endif
</div>
<div class="col-md-2"> <div class="col-md-2">
<label>OREN</label> <label>OREN</label>
<p>{{$ocom->oren}}</p> <p>{{$ocom->oren}}</p>
@@ -21,7 +34,7 @@
<label>Objectif de compétence</label> <label>Objectif de compétence</label>
<p>{{$ocom->objectif_competence}}</p> <p>{{$ocom->objectif_competence}}</p>
</div> </div>
<div class="col-md-4"> <div class="col-md-3">
<label>Nombre de période</label> <label>Nombre de période</label>
<p>{{$ocom->nbPeriode}}</p> <p>{{$ocom->nbPeriode}}</p>
</div> </div>
@@ -30,15 +43,15 @@
<p>{{$ocom->objectif_rendement}}</p> <p>{{$ocom->objectif_rendement}}</p>
</div> </div>
<div class="col-md-8 text-right"> <div class="col-md-8 text-right">
<button type="button" class="btn btn-warning">Modifier</button> <a href="/admin/ocom/edit/{{$ocom->id}}" class="btn btn-warning">Modifier</a>
<button type="button" class="btn btn-danger">Supprimer</button> <button type="button" class="btn btn-danger" onclick="deleteOCOM('{{$ocom->id}}')">Supprimer</button>
</div> </div>
<div class="col-12"> <div class="col-12">
<label>Index des périodes</label> <label>Index des périodes</label>
@if($ocom->course_id == "") @if($ocom->course_id == "")
<p class="text-center text-muted">Le cours n'est jamais donnée</p> <p class="text-center text-muted">Le cours n'a jamais été donnée</p>
@else @else
<table class="table table-striped"> <table id="table" class="table table-striped">
<thead> <thead>
<tr> <tr>
<th>ID</th> <th>ID</th>
@@ -72,12 +85,14 @@
@endsection @endsection
@section('custom_scripts') @section('custom_scripts')
<script src="/js/ocom.js"></script>
<script> <script>
$('.tooltip').tooltip('enable') $('.tooltip').tooltip('enable')
$(document).ready(function() { $(document).ready(function() {
$('#table').DataTable({ $('#table').DataTable({
"lengthMenu": [[25, 50, -1], [25, 50, "All"]], "lengthMenu": [[25, 50, -1], [25, 50, "All"]],
"ordering" : true, "ordering" : true,
"order": [[1, "asc"]]
}); });
} ); } );
</script> </script>

View File

@@ -75,6 +75,9 @@ Route::middleware('auth:api')->group(function () {
$user = \App\User::find($id); $user = \App\User::find($id);
return $user->getPerm("schedule_edit"); return $user->getPerm("schedule_edit");
})->middleware('perm:user_see'); })->middleware('perm:user_see');
Route::delete('/ocom/{id}','OCOMController@destroy');
}); });
Route::get('/admin/ping', function(){ Route::get('/admin/ping', function(){
$users = \App\User::all(); $users = \App\User::all();

View File

@@ -15,7 +15,7 @@ use Illuminate\Support\Facades\Storage;
/* Basic Auth Route */ /* Basic Auth Route */
Auth::routes(); Auth::routes();
Route::get('logout', 'Auth\LoginController@logout')->name('logout'); Route::get('logout', 'Auth\LoginController@logout')->name('logout');
Route::get('/ocom/create','OCOMController@create'); Route::get('/ocom/create','OCOMController@updateOCOMDB');
@@ -169,6 +169,12 @@ Route::middleware(['auth'])->group(function () {
/** OCOM */ /** OCOM */
Route::get('/admin/ocom','OCOMController@index'); Route::get('/admin/ocom','OCOMController@index');
Route::get('/admin/ocom/generate','OCOMController@showgenerate');
Route::put('/admin/ocom/generate','OCOMController@generate');
Route::get('/admin/ocom/add','OCOMController@create');
Route::put('/admin/ocom/add','OCOMController@store');
Route::get('/admin/ocom/edit/{id}','OCOMController@edit');
Route::patch('/admin/ocom/edit/{id}','OCOMController@update');
Route::get('/admin/ocom/{id}','OCOMController@show'); Route::get('/admin/ocom/{id}','OCOMController@show');
}); });