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
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="7de9fa1a-47e4-4b09-92e8-6c125952f8d3" name="Default Changelist" comment="" />
<list default="true" id="7de9fa1a-47e4-4b09-92e8-6c125952f8d3" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/js/app.kinetic.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/app.kinetic.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/Employees/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/Employees/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -28,30 +34,30 @@
<component name="FileEditorManager">
<leaf>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/resources/sass/app.scss">
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
<caret line="1" column="17" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="17" />
<state relative-caret-position="438">
<caret line="185" selection-start-line="185" selection-end-line="185" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php">
<entry file="file://$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="259">
<caret line="266" column="7" selection-start-line="266" selection-start-column="7" selection-end-line="266" selection-end-column="7" />
<state relative-caret-position="1829">
<caret line="206" column="8" lean-forward="true" selection-start-line="206" selection-start-column="8" selection-end-line="206" selection-end-column="8" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/routes/web.php">
<entry file="file://$PROJECT_DIR$/resources/views/Employees/index.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="14" column="39" selection-start-line="14" selection-start-column="39" selection-end-line="14" selection-end-column="39" />
<state relative-caret-position="459">
<caret line="70" column="39" selection-start-line="70" selection-start-column="39" selection-end-line="70" selection-end-column="39" />
<folding>
<element signature="e#7#389#0#PHP" expanded="true" />
<element signature="e#3853#4236#0#HTML" />
</folding>
</state>
</provider>
......@@ -90,9 +96,19 @@
<find>glyphi</find>
</findStrings>
</component>
<component name="FrameworkCommandLineHistory">
<commandsHistory>
<command text="artisan ide-helper:meta" />
<command text="artisan ide-helper:generate " />
<command text="artisan migrate:fresh" />
</commandsHistory>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="HighlightingSettingsPerFile">
<setting file="mock:///Dummy.txt" root0="SKIP_INSPECTION" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
......@@ -106,14 +122,18 @@
<option value="$PROJECT_DIR$/resources/views/Employees/Registration.blade.php" />
<option value="$PROJECT_DIR$/app/EmployeeTest.php" />
<option value="$PROJECT_DIR$/database/migrations/2019_02_13_070002_employee_tests.php" />
<option value="$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php" />
<option value="$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue" />
<option value="$PROJECT_DIR$/webpack.mix.js" />
<option value="$PROJECT_DIR$/resources/sass/font.css" />
<option value="$PROJECT_DIR$/resources/sass/bootstrap.css" />
<option value="$PROJECT_DIR$/resources/sass/font-awesome.min.css" />
<option value="$PROJECT_DIR$/resources/sass/app.scss" />
<option value="$PROJECT_DIR$/app/Http/Controllers/DashboardController.php" />
<option value="$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php" />
<option value="$PROJECT_DIR$/public/js/app.kinetic.js" />
<option value="$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php" />
<option value="$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php" />
<option value="$PROJECT_DIR$/resources/views/Employees/index.blade.php" />
</list>
</option>
</component>
......@@ -218,6 +238,9 @@
<option name="width" value="697" />
<option name="height" value="735" />
</component>
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
......@@ -236,11 +259,52 @@
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="js" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="js" type="462c0819:PsiDirectoryNode" />
<item name="components" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="js" type="462c0819:PsiDirectoryNode" />
<item name="components" type="462c0819:PsiDirectoryNode" />
<item name="Employee" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="sass" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="sass" type="462c0819:PsiDirectoryNode" />
<item name="fonts" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="views" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="kinetic" type="b2602c69:ProjectViewProjectNode" />
<item name="kinetic" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
<item name="views" type="462c0819:PsiDirectoryNode" />
<item name="Employees" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
......@@ -284,24 +348,26 @@
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1552996127577</updated>
<workItem from="1552996132598" duration="16915000" />
<workItem from="1552996132598" duration="18451000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="16915000" />
<option name="totallyTimeSpent" value="18451000" />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1382" height="744" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="npm" side_tool="true" />
<window_info id="Favorites" side_tool="true" />
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.24962178" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.24962178" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Docker" show_stripe_button="false" />
<window_info anchor="bottom" id="Database Changes" />
<window_info anchor="bottom" id="Version Control" />
<window_info active="true" anchor="bottom" id="Terminal" visible="true" weight="0.3286385" />
<window_info anchor="bottom" id="Command Line Tools Console" weight="0.3286385" />
<window_info anchor="bottom" id="Terminal" weight="0.3286385" />
<window_info anchor="bottom" id="Event Log" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
......@@ -414,13 +480,6 @@
<entry file="file://$PROJECT_DIR$/resources/js/components/ExampleComponent.vue">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/js/app.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1020">
<caret selection-end-line="235" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/css/app.css">
<provider selected="true" editor-type-id="text-editor">
<state>
......@@ -445,23 +504,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/views/Employees/Registration.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="21" column="14" selection-start-line="21" selection-start-column="14" selection-end-line="21" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/public/js/app.kinetic.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="212">
<caret line="136" column="37" selection-start-line="136" selection-start-column="26" selection-end-line="136" selection-end-column="37" />
<folding>
<element signature="n#!!doc" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/EmployeeTest.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="187">
......@@ -476,20 +518,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="102">
<caret line="159" selection-start-line="159" selection-end-line="159" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="95">
<caret line="165" column="46" selection-start-line="165" selection-start-column="46" selection-end-line="165" selection-end-column="46" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/webpack.mix.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
......@@ -534,19 +562,78 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/routes/web.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="14" column="31" selection-start-line="14" selection-start-column="31" selection-end-line="14" selection-end-column="31" />
<folding>
<element signature="e#7#389#0#PHP" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/DashboardController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="8" column="28" selection-start-line="8" selection-start-column="28" selection-end-line="8" selection-end-column="28" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/views/Employees/Registration.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="21" column="14" selection-end-line="27" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/js/app.js">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret selection-end-line="235" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/public/js/app.kinetic.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="344">
<caret line="235" column="10" selection-start-line="235" selection-start-column="10" selection-end-line="235" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret column="27" lean-forward="true" selection-start-column="27" selection-end-column="27" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="259">
<caret line="266" column="7" selection-start-line="266" selection-start-column="7" selection-end-line="266" selection-end-column="7" />
<state relative-caret-position="4505">
<caret line="265" column="35" selection-start-line="265" selection-start-column="35" selection-end-line="265" selection-end-column="35" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/routes/web.php">
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="14" column="39" selection-start-line="14" selection-start-column="39" selection-end-line="14" selection-end-column="39" />
<state relative-caret-position="438">
<caret line="185" selection-start-line="185" selection-end-line="185" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1829">
<caret line="206" column="8" lean-forward="true" selection-start-line="206" selection-start-column="8" selection-end-line="206" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/resources/views/Employees/index.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="459">
<caret line="70" column="39" selection-start-line="70" selection-start-column="39" selection-end-line="70" selection-end-column="39" />
<folding>
<element signature="e#7#389#0#PHP" expanded="true" />
<element signature="e#3853#4236#0#HTML" />
</folding>
</state>
</provider>
......
......@@ -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');
}
}
/*! http://mths.be/placeholder v2.0.7 by @mathias */
;(function(h,j,e){var a="placeholder" in j.createElement("input");var f="placeholder" in j.createElement("textarea");var k=e.fn;var d=e.valHooks;var b=e.propHooks;var m;var l;if(a&&f){l=k.placeholder=function(){return this};l.input=l.textarea=true}else{l=k.placeholder=function(){var n=this;n.filter((a?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":c,"blur.placeholder":g}).data("placeholder-enabled",true).trigger("blur.placeholder");return n};l.input=a;l.textarea=f;m={get:function(o){var n=e(o);var p=n.data("placeholder-password");if(p){return p[0].value}return n.data("placeholder-enabled")&&n.hasClass("placeholder")?"":o.value},set:function(o,q){var n=e(o);var p=n.data("placeholder-password");if(p){return p[0].value=q}if(!n.data("placeholder-enabled")){return o.value=q}if(q==""){o.value=q;if(o!=j.activeElement){g.call(o)}}else{if(n.hasClass("placeholder")){c.call(o,true,q)||(o.value=q)}else{o.value=q}}return n}};if(!a){d.input=m;b.value=m}if(!f){d.textarea=m;b.value=m}e(function(){e(j).delegate("form","submit.placeholder",function(){var n=e(".placeholder",this).each(c);setTimeout(function(){n.each(g)},10)})});e(h).bind("beforeunload.placeholder",function(){e(".placeholder").each(function(){this.value=""})})}function i(o){var n={};var p=/^jQuery\d+$/;e.each(o.attributes,function(r,q){if(q.specified&&!p.test(q.name)){n[q.name]=q.value}});return n}function c(o,p){var n=this;var q=e(n);if(n.value==q.attr("placeholder")&&q.hasClass("placeholder")){if(q.data("placeholder-password")){q=q.hide().next().show().attr("id",q.removeAttr("id").data("placeholder-id"));if(o===true){return q[0].value=p}q.focus()}else{n.value="";q.removeClass("placeholder");n==j.activeElement&&n.select()}}}function g(){var r;var n=this;var q=e(n);var p=this.id;if(n.value==""){if(n.type=="password"){if(!q.data("placeholder-textinput")){try{r=q.clone().attr({type:"text"})}catch(o){r=e("<input>").attr(e.extend(i(this),{type:"text"}))}r.removeAttr("name").data({"placeholder-password":q,"placeholder-id":p}).bind("focus.placeholder",c);q.data({"placeholder-textinput":r,"placeholder-id":p}).before(r)}q=q.removeAttr("id").hide().prev().attr("id",p).show()}q.addClass("placeholder");q[0].value=q.attr("placeholder")}else{q.removeClass("placeholder")}}}(this,document,jQuery));
/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
* Build: http://modernizr.com/download/#-touch-cssclasses-teststyles-prefixes
*/
;window.Modernizr=function(a,b,c){function w(a){j.cssText=a}function x(a,b){return w(m.join(a+";")+(b||""))}function y(a,b){return typeof a===b}function z(a,b){return!!~(""+a).indexOf(b)}function A(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:y(f,"function")?f.bind(d||b):f}return!1}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n={},o={},p={},q=[],r=q.slice,s,t=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},u={}.hasOwnProperty,v;!y(u,"undefined")&&!y(u.call,"undefined")?v=function(a,b){return u.call(a,b)}:v=function(a,b){return b in a&&y(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=r.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(r.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(r.call(arguments)))};return e}),n.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:t(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c};for(var B in n)v(n,B)&&(s=B.toLowerCase(),e[s]=n[B](),q.push((e[s]?"":"no-")+s));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)v(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},w(""),i=k=null,e._version=d,e._prefixes=m,e.testStyles=t,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+q.join(" "):""),e}(this,this.document);
Modernizr.addTest('android',function(){return!!navigator.userAgent.match(/Android/i)});
Modernizr.addTest('chrome',function(){return!!navigator.userAgent.match(/Chrome/i)});
Modernizr.addTest('firefox',function(){return!!navigator.userAgent.match(/Firefox/i)});
Modernizr.addTest('iemobile',function(){return!!navigator.userAgent.match(/IEMobile/i)});
Modernizr.addTest('ie',function(){return!!navigator.userAgent.match(/MSIE/i)});
Modernizr.addTest('ie10',function(){return!!navigator.userAgent.match(/MSIE 10/i)});
Modernizr.addTest('ie11',function(){return!!navigator.userAgent.match(/Trident.*rv:11\./)});
Modernizr.addTest('ios',function(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)});
/*!
* screenfull
* v1.0.4 - 2013-05-26
* https://github.com/sindresorhus/screenfull.js
* (c) Sindre Sorhus; MIT License
*/
(function(a,b){"use strict";var c="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,d=function(){for(var a,c,d=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"]],e=0,f=d.length,g={};f>e;e++)if(a=d[e],a&&a[1]in b){for(e=0,c=a.length;c>e;e++)g[d[0][e]]=a[e];return g}return!1}(),e={request:function(a){var e=d.requestFullscreen;a=a||b.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[e]():a[e](c&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){b[d.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},onchange:function(){},onerror:function(){},raw:d};return d?(Object.defineProperties(e,{isFullscreen:{get:function(){return!!b[d.fullscreenElement]}},element:{enumerable:!0,get:function(){return b[d.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!b[d.fullscreenEnabled]}}}),b.addEventListener(d.fullscreenchange,function(a){e.onchange.call(e,a)}),b.addEventListener(d.fullscreenerror,function(a){e.onerror.call(e,a)}),a.screenfull=e,void 0):a.screenfull=!1})(window,document);
// data-shift api
+function ($) { "use strict";
/* SHIFT CLASS DEFINITION
* ====================== */
var Shift = function (element) {
this.$element = $(element)
this.$prev = this.$element.prev()
!this.$prev.length && (this.$parent = this.$element.parent())
}
Shift.prototype = {
constructor: Shift
, init:function(){
var $el = this.$element
, method = $el.data()['toggle'].split(':')[1]
, $target = $el.data('target')
$el.hasClass('in') || $el[method]($target).addClass('in')
}
, reset :function(){
this.$parent && this.$parent['prepend'](this.$element)
!this.$parent && this.$element['insertAfter'](this.$prev)
this.$element.removeClass('in')
}
}
/* SHIFT PLUGIN DEFINITION
* ======================= */
$.fn.shift = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('shift')
if (!data) $this.data('shift', (data = new Shift(this)))
if (typeof option == 'string') data[option]()
})
}
$.fn.shift.Constructor = Shift
}(jQuery);
Date.now = Date.now || function() { return +new Date; };
+function ($) {
$(function(){
// toogle fullscreen
$(document).on('click', "[data-toggle=fullscreen]", function(e){
if (screenfull.enabled) {
screenfull.request();
}
});
// placeholder
$('input[placeholder], textarea[placeholder]').placeholder();
// popover
$("[data-toggle=popover]").popover();
$(document).on('click', '.popover-title .close', function(e){
var $target = $(e.target), $popover = $target.closest('.popover').prev();
$popover && $popover.popover('hide');
});
// ajax modal
$(document).on('click', '[data-toggle="ajaxModal"]',
function(e) {
$('#ajaxModal').remove();
e.preventDefault();
var $this = $(this)
, $remote = $this.data('remote') || $this.attr('href')
, $modal = $('<div class="modal" id="ajaxModal"><div class="modal-body"></div></div>');
$('body').append($modal);
$modal.modal();
$modal.load($remote);
}
);
// dropdown menu
$.fn.dropdown.Constructor.prototype.change = function(e){
e.preventDefault();
var $item = $(e.target), $select, $checked = false, $menu, $label;
!$item.is('a') && ($item = $item.closest('a'));
$menu = $item.closest('.dropdown-menu');
$label = $menu.parent().find('.dropdown-label');
$labelHolder = $label.text();
$select = $item.find('input');
$checked = $select.is(':checked');
if($select.is(':disabled')) return;
if($select.attr('type') == 'radio' && $checked) return;
if($select.attr('type') == 'radio') $menu.find('li').removeClass('active');
$item.parent().removeClass('active');
!$checked && $item.parent().addClass('active');
$select.prop("checked", !$select.prop("checked"));
$items = $menu.find('li > a > input:checked');
if ($items.length) {
$text = [];
$items.each(function () {
var $str = $(this).parent().text();
$str && $text.push($.trim($str));
});
$text = $text.length < 4 ? $text.join(', ') : $text.length + ' selected';
$label.html($text);
}else{
$label.html($label.data('placeholder'));
}
}
$(document).on('click.dropdown-menu', '.dropdown-select > li > a', $.fn.dropdown.Constructor.prototype.change);
// tooltip
$("[data-toggle=tooltip]").tooltip();
// class
$(document).on('click', '[data-toggle^="class"]', function(e){
e && e.preventDefault();
var $this = $(e.target), $class , $target, $tmp, $classes, $targets;
!$this.data('toggle') && ($this = $this.closest('[data-toggle^="class"]'));
$class = $this.data()['toggle'];
$target = $this.data('target') || $this.attr('href');
$class && ($tmp = $class.split(':')[1]) && ($classes = $tmp.split(','));
$target && ($targets = $target.split(','));
$targets && $targets.length && $.each($targets, function( index, value ) {
($targets[index] !='#') && $($targets[index]).toggleClass($classes[index]);
});
$this.toggleClass('active');
});
// panel toggle
$(document).on('click', '.panel-toggle', function(e){
e && e.preventDefault();
var $this = $(e.target), $class = 'collapse' , $target;
if (!$this.is('a')) $this = $this.closest('a');
$target = $this.closest('.panel');
$target.find('.panel-body').toggleClass($class);
$this.toggleClass('active');
});
// carousel
$('.carousel.auto').carousel();
// button loading
$(document).on('click.button.data-api', '[data-loading-text]', function (e) {
var $this = $(e.target);
$this.is('i') && ($this = $this.parent());
$this.button('loading');
});
var scrollToTop = function(){
!location.hash && setTimeout(function () {
if (!pageYOffset) window.scrollTo(0, 0);
}, 1000);
};
var $window = $(window);
// mobile
var mobile = function(option){
if(option == 'reset'){
$('[data-toggle^="shift"]').shift('reset');
return true;
}
scrollToTop();
$('[data-toggle^="shift"]').shift('init');
return true;
};
// unmobile
$window.width() < 768 && mobile();
// resize
var $resize;
$window.resize(function() {
clearTimeout($resize);
$resize = setTimeout(function(){
$window.width() < 767 && mobile();
$window.width() >= 768 && mobile('reset') && fixVbox();
}, 500);
});
// fix vbox
var fixVbox = function(){
$('.ie11 .vbox').each(function(){
$(this).height($(this).parent().height());
});
}
fixVbox();
// collapse nav
$(document).on('click', '.nav-primary a', function (e) {
var $this = $(e.target), $active;
$this.is('a') || ($this = $this.closest('a'));
if( $('.nav-vertical').length ){
return;
}
$active = $this.parent().siblings( ".active" );
$active && $active.find('> a').toggleClass('active') && $active.toggleClass('active').find('> ul:visible').slideUp(200);
($this.hasClass('active') && $this.next().slideUp(200)) || $this.next().slideDown(200);
$this.toggleClass('active').parent().toggleClass('active');
$this.next().is('ul') && e.preventDefault();
setTimeout(function(){ $(document).trigger('updateNav'); }, 300);
});
// dropdown still
$(document).on('click.bs.dropdown.data-api', '.dropdown .on, .dropup .on', function (e) { e.stopPropagation() });
});
}(jQuery);
/*! http://mths.be/placeholder v2.0.7 by @mathias */
;(function(h,j,e){var a="placeholder" in j.createElement("input");var f="placeholder" in j.createElement("textarea");var k=e.fn;var d=e.valHooks;var b=e.propHooks;var m;var l;if(a&&f){l=k.placeholder=function(){return this};l.input=l.textarea=true}else{l=k.placeholder=function(){var n=this;n.filter((a?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":c,"blur.placeholder":g}).data("placeholder-enabled",true).trigger("blur.placeholder");return n};l.input=a;l.textarea=f;m={get:function(o){var n=e(o);var p=n.data("placeholder-password");if(p){return p[0].value}return n.data("placeholder-enabled")&&n.hasClass("placeholder")?"":o.value},set:function(o,q){var n=e(o);var p=n.data("placeholder-password");if(p){return p[0].value=q}if(!n.data("placeholder-enabled")){return o.value=q}if(q==""){o.value=q;if(o!=j.activeElement){g.call(o)}}else{if(n.hasClass("placeholder")){c.call(o,true,q)||(o.value=q)}else{o.value=q}}return n}};if(!a){d.input=m;b.value=m}if(!f){d.textarea=m;b.value=m}e(function(){e(j).delegate("form","submit.placeholder",function(){var n=e(".placeholder",this).each(c);setTimeout(function(){n.each(g)},10)})});e(h).bind("beforeunload.placeholder",function(){e(".placeholder").each(function(){this.value=""})})}function i(o){var n={};var p=/^jQuery\d+$/;e.each(o.attributes,function(r,q){if(q.specified&&!p.test(q.name)){n[q.name]=q.value}});return n}function c(o,p){var n=this;var q=e(n);if(n.value==q.attr("placeholder")&&q.hasClass("placeholder")){if(q.data("placeholder-password")){q=q.hide().next().show().attr("id",q.removeAttr("id").data("placeholder-id"));if(o===true){return q[0].value=p}q.focus()}else{n.value="";q.removeClass("placeholder");n==j.activeElement&&n.select()}}}function g(){var r;var n=this;var q=e(n);var p=this.id;if(n.value==""){if(n.type=="password"){if(!q.data("placeholder-textinput")){try{r=q.clone().attr({type:"text"})}catch(o){r=e("<input>").attr(e.extend(i(this),{type:"text"}))}r.removeAttr("name").data({"placeholder-password":q,"placeholder-id":p}).bind("focus.placeholder",c);q.data({"placeholder-textinput":r,"placeholder-id":p}).before(r)}q=q.removeAttr("id").hide().prev().attr("id",p).show()}q.addClass("placeholder");q[0].value=q.attr("placeholder")}else{q.removeClass("placeholder")}}}(this,document,jQuery));
/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
* Build: http://modernizr.com/download/#-touch-cssclasses-teststyles-prefixes
*/
......
<!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