Commit ca2dd9e0 authored by Kenneth Kaigu's avatar Kenneth Kaigu

Add an employee to the database and display the employee to ensure that they are visible on the ui

parent cc4a1fdd
This diff is collapsed.
......@@ -63,6 +63,21 @@ class EmployeeController extends Controller
'gender' => ['required'],
'yearsofexperience' => ['required'],
]);
$employeeTest->prefix = $request->prefix;
$employeeTest->firstname = $request->firstname;
$employeeTest->middlename = $request->middlename;
$employeeTest->lastname = $request->lastname;
$employeeTest->phonenumber = $request->phonenumber;
$employeeTest->krapin = $request->krapin;
$employeeTest->nhif = $request->nhif;
$employeeTest->nssf = $request->nssf;
$employeeTest->employmentdate = $request->employmentdate;
$employeeTest->gender = $request->gender;
$employeeTest->yearsofexperience = $request->yearsofexperience;
$employeeTest->saveOrFail();
return response()->json($employeeTest);
}
/**
......@@ -169,55 +184,4 @@ class EmployeeController extends Controller
}
public function personalinfo(Request $request)
{
$request->validate([
'name' => 'required',
'dateofBirth' => 'required',
'relation' => 'required',
]);
$dependant = new Dependants([
'name' => $request->get('name'),
'dateofBirth' => $request->get('dateofBirth'),
'relation' => $request->get('relation'),
]);
$dependant->save();
return redirect('/employees/create')->with('success', 'Dependant has been added');
}
public function dependantedit($id)
{
$dependant = Dependants::find($id);
return redirect('/employees/create', compact('dependant'));
}
public function updateDependant(Request $request, $id)
{
$request->validate([
'name' => 'required',
'dateofBirth' => 'required',
'relation' => 'required',
]);
$dependant = Dependants::find($id);
$dependant->name = $request->get('name');
$dependant->dateofBirth = $request->get('dateofBirth');
$dependant->relation = $request->get('relation');
$dependant->save();
return redirect('/employees/create')->with('success', 'Dependant has been updated');
}
public function dependantdestroy($id)
{
$dependant = Dependants::find($id);
dd($dependant);
$dependant->delete();
return redirect('/employees/create')->with('success', 'Dependant has been deleted successfully');
}
}
This diff is collapsed.
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 13px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
@extends('Layout.Employeesmaster')
@section('title', 'Dashboard')
@section('content')
<div class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href=""><i class="fa fa-home"></i> Home</a></li>
<li class="active">Dashboard</li>
</ul>
<div class="m-b-md">
<h3 class="m-b-none">Dashboard</h3>
<small>Welcome back, User Name</small>
</div>
@endif
<section class="panel panel-default">
<div class="row m-l-none m-r-none bg-light lter">
<div class="col-sm-6 col-md-3 padder-v b-r b-light">
<span class="fa-stack fa-2x pull-left m-r-sm">
<i class="fa fa-circle fa-stack-2x text-info"></i>
<i class="fa fa-male fa-stack-1x text-white"></i>
</span>
<a class="clear" href="#">
<span class="h3 block m-t-xs"><strong>{{ \App\EmployeeTest::all()->count() }}</strong></span>
<small class="text-muted text-uc">Employees</small>
</a>
</div>
</div>
</body>
</html>
</section>
</div>
@endsection
......@@ -2,15 +2,15 @@
@section('title', 'Employees')
<style>
#import_file{
-webkit-appearance:none;
position:absolute;
top:0;
left:0;
opacity:0;
#import_file {
-webkit-appearance: none;
position: absolute;
top: 0;
left: 0;
opacity: 0;
width: 100%;
height: 100%;
}
}
</style>
@section('content')
......@@ -20,54 +20,27 @@
<li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li class="active">Employees</li>
</ul>
@if ( session('success') )
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('success') }}</strong>
</div>
@endif
@if (session('error'))
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('error') }}</strong>
</div>
@endif
@if (count($errors) > 0)
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<div>
@foreach ($errors->all() as $error)
<p>{{ $error }}</p>
@endforeach
</div>
</div>
@endif
<div class=container-fluid>
<div class=container-fluid>
<div class=row style="float:right;position:relative">
<div class=col-md-3 style=width:49.5%>
<a href="{{ route('export') }}"><button class="btn btn-success">Download Excel xls</button></a>
<a href="{{ route('export') }}">
<button class="btn btn-success">Download Excel xls</button>
</a>
</div>
<div class=col-md-3 style=width:49.5%>
<form action="{{ route('import') }}" method="POST" enctype="multipart/form-data" id="importForm">
<form action="{{ route('import') }}" method="POST" enctype="multipart/form-data"
id="importForm">
{{ csrf_field() }}
<input type="file" name="file" class="form-control" id="import_file" >
<input type="submit" class="btn btn-success" value="Import File" >
<input type="file" name="file" class="form-control" id="import_file">
<input type="submit" class="btn btn-success" value="Import File">
</form>
</div>
</div>
<div class=row>
<legend style="padding:25px 5px 5px 10px">Employees</legend>
<div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="{{ route('employees.create') }}" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add Employee</a>
<a href="{{ route('employees.create') }}" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add
Employee</a>
</div>
</div>
<div class=row style="padding:0px 5px 5px 10px">
......@@ -83,56 +56,38 @@
</tr>
</thead>
<tbody>
@foreach(\App\EmployeeTest::all() as $employee)
<tr>
<td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span></a>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" class="text-center">Nothing to display</td>
<td>{{ $employee->firstname }} {{ $employee->middlename }} </td>
<td>{{ $employee->lastname }}</td>
<td>{{ $employee->email ?? '' }}</td>
<td>{{ $employee->phonenumber }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</section>
<script>
var form = document.getElementById('importForm');
var input = document.getElementById('import_file');
var change_running = false;
input.addEventListener('change', function(){
if(!change_running){
setTimeout(function(){
</div>
</section>
</section>
<script>
var form = document.getElementById('importForm');
var input = document.getElementById('import_file');
var change_running = false;
input.addEventListener('change', function () {
if (!change_running) {
setTimeout(function () {
change_running = true;
form.submit();
change_running = false;
}, 300);
}
});
</script>
@endsection
@section('footer-include')
<!-- fuelux -->
<script src="/js/libs/underscore-min.js"></script>
<script src="/js/fuelux/fuelux.js"></script>
{{--<script src="js/fuelux/demo.datagrid.js"></script>--}}
<!-- select2 -->
@endsection
@section('j-script')
<!-- Jquery -->
<script>
$(document).on('ready', function(){
});
</script>
@endsection
......@@ -263,6 +263,6 @@
<script src="{{asset('js/bootstrap.js')}}"></script>
<script src="{{ asset('js/app.js') }}"></script>
<!-- App -->
{{--<script src="{{asset('js/app.kinetic.js')}}"></script>--}}
<script src="{{asset('js/app.kinetic.js')}}"></script>
</body>
</html>
\ 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