Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.52 KB | None | 0 0
  1. @extends('main_layout')
  2.  
  3. @section('content')
  4.  
  5. <!-- MAIN PANEL -->
  6. <div id="main" role="main">
  7.  
  8. <!-- RIBBON -->
  9. <div id="ribbon">
  10. <div class="row">
  11.  
  12. <!-- breadcrumb -->
  13. <section class="col-sm-6 col-md-6 col-lg-6">
  14. <ol class="breadcrumb">
  15. <li>
  16. {{$breadcrumb}}
  17. </li>
  18. </ol>
  19. </section>
  20. <!-- end breadcrumb -->
  21. <section class="col-sm-6 col-md-6 col-lg-6 header-button">
  22. <button class="btn btn-primary" type="submit" form="form1" id="btnAdd">{{$saveButtonText}}</button>
  23.  
  24. </section>
  25. </div>
  26.  
  27. </div>
  28. <!-- END RIBBON -->
  29.  
  30. <!-- MAIN CONTENT -->
  31.  
  32. <div id="content">
  33. <section id="" class="">
  34. <!-- START ROW -->
  35. <div class="row">
  36.  
  37. <!-- NEW COL START -->
  38. <article class="col-sm-8 col-md-8 col-lg-8">
  39.  
  40. <!-- Widget ID (each widget will need unique ID)-->
  41. <div class="jarviswidget jarviswidget-color-red" id="wid-id-0" data-widget-sortable="false" data-widget-deletebutton="false" data-widget-colorbutton="false" data-widget-editbutton="false" data-widget-custombutton="false">
  42.  
  43.  
  44. <header>
  45. <span class="widget-icon"> <i class="fa fa-user"></i> </span>
  46. <h2>Personal Information</h2>
  47.  
  48. </header>
  49.  
  50. <!-- widget div-->
  51. <div>
  52.  
  53. <!-- widget content -->
  54. <div class="widget-body no-padding">
  55.  
  56. <form class="smart-form" method="post" action="/register" name="myForm" id="form1">
  57. <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  58.  
  59. <div class="alert alert-success fade in" id="alertSuccess">
  60. <i class="fa-fw fa fa-check"></i>
  61. <strong>Success!</strong> Indicates a successful or positive action.
  62. </div>
  63. <div class="alert alert-danger fade in" id="alertDanger">
  64. <i class="fa-fw fa fa-times"></i>
  65. <strong>Failed!</strong> Please Indicate the following info.
  66. </div>
  67.  
  68. <fieldset>
  69. <div class="row">
  70. <section class="col col-4">
  71. <label class="label">Full Name</label>
  72. <label class="input">
  73. <input type="text" name="first_name" id="first_name" placeholder="First Name">
  74.  
  75. </label>
  76. </section>
  77. <section class="col col-4">
  78. <label class="label">&nbsp;</label>
  79. <label class="input">
  80. <input type="text" name="middle_name" id="middle_name" placeholder="Middle Name">
  81.  
  82. </label>
  83. </section>
  84. <section class="col col-4">
  85. <label class="label">&nbsp;</label>
  86. <label class="input">
  87. <input type="text" name="last_name" id="last_name"placeholder="Last Name">
  88.  
  89. </label>
  90. </section>
  91. </div>
  92. <section>
  93. <label class="label">Present Address</label>
  94. <label class="input">
  95. <input type="text" id="present_address" name="present_address" placeholder="Present Address">
  96. </label>
  97. </section>
  98. <section>
  99. <label class="label">Permanent Address &nbsp;&nbsp;<span class="permanent-address">
  100. <input type="checkbox" name="billingtoo" onClick="FillBilling(this.form)"> Same with Present Address</span></label>
  101. <label class="input">
  102. <input type="text" id="permanent_address" name="permanent_address" id="lay" placeholder="Permanent Address">
  103. </label>
  104. </section>
  105. <div class="row">
  106. <section class="col col-4">
  107. <label class="label">Gender</label>
  108. <label class="select">
  109. <select name="gender" id="Gender" placeholder="Gender">
  110. <option value="" disabled selected>Gender</option>
  111. @foreach (Config::get('constants.GENDER') as $gender)
  112. <option value="{{$gender}}">{{$gender}}</option>
  113. @endforeach
  114. </select>
  115. <i></i>
  116. <!-- <input type="text" name="fname" placeholder="First Name"> -->
  117. </label>
  118. </section>
  119. <section class="col col-4">
  120. <label class="label">Birthday</label>
  121. <label class="input"> <i class="icon-append fa fa-calendar"></i>
  122. <input type="text" name="birthday" placeholder="Birthday" class="datepicker" data-dateformat='mm/dd/yy'>
  123. </label>
  124. </section>
  125. <section class="col col-4">
  126. <label class="label">Email</label>
  127. <label class="input">
  128. <input type="email" id="email" name="email" placeholder="E-mail">
  129. </label>
  130. </section>
  131. </div>
  132. <div class="row">
  133. <section class="col col-4">
  134. <label class="label">Work Phone #</label>
  135. <label class="input">
  136. <input type="tel" name="work_phone" placeholder="Work Phone #" data-mask="(999) 999-9999" class="valid"/>
  137.  
  138. </label>
  139. </section>
  140. <section class="col col-4">
  141. <label class="label">Home Phone #</label>
  142. <label class="input">
  143. <input type="tel" name="home_phone" placeholder="Home Phone #" data-mask="(999) 999-9999" class="valid"/>
  144. </label>
  145. </section>
  146. <section class="col col-4">
  147. <label class="label">Mobile Phone #</label>
  148. <label class="input">
  149. <input type="tel" name="mobile_phone" placeholder="Mobile Phone #" data-mask="(+63) 999-999-9999" class="valid"/>
  150. </label>
  151. </section>
  152. </div>
  153. <div class="row">
  154. <section class="col col-4">
  155. <label class="label">Religion</label>
  156. <label class="input">
  157. <input type="text" name="religion" placeholder="Religion">
  158. </label>
  159. </section>
  160. <section class="col col-4">
  161. <label class="label">Citizenship</label>
  162. <label class="input">
  163. <input type="text" name="citizenship" placeholder="Citizenship">
  164. </label>
  165. </section>
  166. <section class="col col-4">
  167. <label class="label">Civil Status</label>
  168. <label class="input">
  169. <input type="text" name="civil_status" placeholder="Civil Status">
  170. </label>
  171. </section>
  172. </div>
  173. <section class="">
  174. <label class="label"><br/>Emergency Contacts</label>
  175. </section>
  176. <div class="row">
  177. <section class="col col-4">
  178. <label class="label">Name</label>
  179. <label class="input">
  180. <input type="text" name="emergency_name1" placeholder="Emergency Contact Name 1" id="emergency_name1">
  181. </label>
  182. </section>
  183. <section class="col col-4">
  184. <label class="label">Relationship</label>
  185. <label class="input">
  186. <input type="text" name="emergency_rel1" placeholder="Emergency Relationship 1">
  187. </label>
  188. </section>
  189. <section class="col col-4">
  190. <label class="label">Contact #</label>
  191. <label class="input">
  192. <input type="text" name="emergency_contact1" placeholder="Emergency Contact # 1"onkeypress="return isNumber(event)" />
  193. </label>
  194. </section>
  195. </div>
  196. <div class="row">
  197. <section class="col col-4">
  198. <label class="input">
  199. <input type="text" name="emergency_name2" placeholder="Emergency Contact Name 2">
  200. </label>
  201. </section>
  202. <section class="col col-4">
  203. <label class="input">
  204. <input type="text" name="emergency_rel2" placeholder="Emergency Relationship 2">
  205. </label>
  206. </section>
  207. <section class="col col-4">
  208. <label class="input">
  209. <input type="text" name="emergency_contact2" placeholder="Emergency Contact # 2"onkeypress="return isNumber(event)" />
  210. </label>
  211. </section>
  212. </div>
  213. <div class="row">
  214. <section class="col col-4">
  215. <label class="input">
  216. <input type="text" name="emergency_name3" placeholder="Emergency Contact Name 3">
  217. </label>
  218. </section>
  219. <section class="col col-4">
  220. <label class="input">
  221. <input type="text" name="emergency_rel3" placeholder="Emergency Relationship 3">
  222. </label>
  223. </section>
  224. <section class="col col-4">
  225. <label class="input">
  226. <input type="text" name="emergency_contact3" placeholder="Emergency Contact # 3"onkeypress="return isNumber(event)" />
  227. </label>
  228. </section>
  229. </div>
  230. </fieldset>
  231.  
  232.  
  233. </div>
  234. <!-- end widget content -->
  235.  
  236. </div>
  237. <!-- end widget div -->
  238.  
  239. </div>
  240. <!-- end widget -->
  241.  
  242. </article>
  243. </form>
  244.  
  245. Route::get('/employee/add', 'PagesController@addEmployee');
  246. Route::get('/employee/add/{paramStatus}', 'PagesController@addEmployee');
  247. Route::get('/employee/{id}/add', 'EmployeesController@editEmployee');
  248. Route::post('employee/{id}/ajaxShow', 'EmployeesController@ajaxShow');
  249. Route::post('employee/{id}/ajaxUpdate', 'EmployeesController@ajaxUpdate');
  250.  
  251. <?php
  252.  
  253. namespace AppHttpControllers;
  254. use IlluminateHttpRequest;
  255. use View;
  256. use AppEntry;
  257. use AppSSSSetting;
  258. use Request as Req;
  259. use Appmanage;
  260. use DB;
  261. use AppEmployee;
  262.  
  263. class PagesController extends Controller
  264. {
  265. public function addEmployee()
  266. {
  267. $breadcrumb = 'Employees > Add Employee';
  268. $pageTitle = 'CollabUX | Add Employee';
  269. $saveButtonText = "Add Employee";
  270. $prepath ='../';
  271. $currentURL = Req::url();
  272. $resultem = Employee::all();
  273. $EmployeeInfo = DB::table('employees')->get();
  274.  
  275. return View::make('employee.add')->with(
  276. array('breadcrumb' => $breadcrumb,'pageTitle' => $pageTitle,'currentURL' => $currentURL,
  277. 'saveButtonText' => $saveButtonText,'prepath' => $prepath,'resultem' => $resultem,'EmployeeInfo' => $EmployeeInfo));
  278. }
  279.  
  280. public function editEmployee($id)
  281. {
  282.  
  283. $breadcrumb = 'Employees > Manage Employees > Edit';
  284. $pageTitle = 'CollabUX | Edit Employee';
  285. $saveButtonText = "Save Changes";
  286. $prepath ='../';
  287. $currentURL = Req::url();
  288. $resultem = manage::all();
  289. $EmployeeInfo = DB::table('employees')->where('id', $id)->get();
  290.  
  291. return View::make('employee.add')->with(
  292. array('breadcrumb' => $breadcrumb,'pageTitle' => $pageTitle,'currentURL' => $currentURL,
  293. 'saveButtonText' => $saveButtonText,'prepath' => $prepath,'resultem' => $resultem, ));
  294. }
  295. }
  296.  
  297. <?php
  298.  
  299. namespace AppHttpControllers;
  300. use IlluminateHttpRequest;
  301. use DB;
  302. use Session;
  303. use AppEmployee;
  304. use Request as Req;
  305. use AppHttpRequests;
  306. use AppHttpControllersController;
  307.  
  308. class EmployeesController extends Controller
  309. {
  310. public function insert(Request $request){
  311.  
  312. $first_name = $request->input('first_name');
  313. $middle_name = $request->input('middle_name');
  314. $last_name = $request->input('last_name');
  315. $present_address = $request->input('present_address');
  316. $permanent_address = $request->input('permanent_address');
  317. $gender = $request->input('gender');
  318. $birthday = $request->input('birthday');
  319. $email = $request->input('email');
  320. $work_phone = $request->input('work_phone');
  321. $home_phone = $request->input('home_phone');
  322. $mobile_phone = $request->input('mobile_phone');
  323. $religion = $request->input('religion');
  324. $citizenship = $request->input('citizenship');
  325. $civil_status = $request->input('civil_status');
  326.  
  327.  
  328. $data = array('id'=>$employeeNum,'first_name'=>$first_name,'middle_name'=>$middle_name,'last_name'=>$last_name,'present_address'=>$present_address,'permanent_address'=>$permanent_address,'email'=>$email,'work_phone'=>$work_phone,'home_phone'=>$home_phone,'mobile_phone'=>$mobile_phone,'religion'=>$religion,'gender'=>$gender,'birthday'=>$birthday,'citizenship'=>$citizenship);
  329. $save = DB::table('employees')->insert($data);
  330.  
  331. return redirect('/employee/add');
  332.  
  333. return view('add');
  334.  
  335. }
  336.  
  337. public function ajaxShow(Request $request, $id) {
  338. $manageEmployee = Employee::find($id);
  339.  
  340. return array('status' => 'OK', 'result' => $manageEmployee);
  341. }
  342.  
  343. public function editEmployee($id)
  344. {
  345. $breadcrumb = 'Employees > Manage Employees > Edit';
  346. $pageTitle = 'CollabUX | Edit Employee';
  347. $saveButtonText = "Save Changes";
  348. $currentURL = Req::url();
  349. $prepath ='../';
  350. $resultem = Employee::all();
  351.  
  352. $EmployeeInfo = DB::table('employees')->where('id', $id)->get();
  353.  
  354. return view('employee.add')->with(array('breadcrumb'=>$breadcrumb,'pageTitle'=>$pageTitle,'currentURL' => $currentURL,'prepath'=>$prepath,'saveButtonText'=>$saveButtonText,'EmployeeInfo'=>$EmployeeInfo, 'resultem' => $resultem));
  355.  
  356. }
  357. public function update(Request $request, $id)
  358. {
  359. // validate the data
  360. $this->validate($request, [
  361. 'first_name' => 'required',
  362. 'middle_name' => 'required',
  363. 'last_name' => 'required',
  364. 'present_address' => 'required',
  365. 'permanent_address' => 'required',
  366. 'gender' => 'required',
  367. 'birthday' => 'required',
  368. 'email' => 'required',
  369. 'work_phone' => 'required',
  370. 'home_phone' => 'required',
  371. 'religion' => 'required',
  372. 'citizenship' => 'required'
  373. ]);
  374.  
  375. $manageEmployee = Employee::where('id', '!=', $id)->where(array('first_name' => $request->first_name, 'middle_name' => $request->middle_name,'last_name' => $request->last_name,'present_address' => $request->present_address,'permanent_address' => $request->permanent_address,'gender' => $request->gender,'birthday' => $request->birthday,'email' => $request->email,'work_phone' => $request->work_phone,'home_phone' => $request->home_phone,'religion' => $request->religion,'citizenship' => $request->citizenship,'civil_status' => $request->civil_status,'employeeNum' => $request->employeeNum,'Position' => $request->Position,'Supervisor' => $request->Supervisor,'starting_salary' => $request->starting_salary,'status' => $request->status,'tin' => $request->tin,'SSS' => $request->SSS,'philhealth' => $request->philhealth,'pagibig' => $request->pagibig,'no_dependents' => $request->no_dependents))->first();
  376.  
  377. if ($manageEmployee)
  378. return array('status' => 'ERROR', 'error' => 'Record already exists.');
  379.  
  380. $manageEmployee = Employee::find($id);
  381.  
  382. if ($manageEmployee) {
  383. $manageEmployee->first_name = $request->first_name;
  384. $manageEmployee->middle_name = $request->middle_name;
  385. $manageEmployee->last_name = $request->last_name;
  386. $manageEmployee->present_address = $request->present_address;
  387. $manageEmployee->permanent_address = $request->permanent_address;
  388. $manageEmployee->gender = $request->gender;
  389. $manageEmployee->birthday = $request->birthday;
  390. $manageEmployee->email = $request->email;
  391. $manageEmployee->work_phone = $request->work_phone;
  392. $manageEmployee->home_phone = $request->home_phone;
  393. $manageEmployee->religion = $request->religion;
  394. $manageEmployee->citizenship = $request->citizenship;
  395. $manageEmployee->civil_status = $request->civil_status;
  396. $manageEmployee->employeeNum = $request->employeeNum;
  397. $manageEmployee->Position = $request->Position;
  398. $manageEmployee->Supervisor = $request->Supervisor;
  399. $manageEmployee->starting_salary = $request->starting_salary;
  400. $manageEmployee->status = $request->status;
  401. $manageEmployee->tin = $request->tin;
  402. $manageEmployee->SSS = $request->SSS;
  403. $manageEmployee->philhealth = $request->philhealth;
  404. $manageEmployee->pagibig = $request->pagibig;
  405. $manageEmployee->no_dependents = $request->no_dependents;
  406.  
  407. $manageEmployee->save();
  408. }
  409. return array('status' => 'OK', 'result' => $manageEmployee);
  410. }
  411.  
  412. }
  413.  
  414. 1. create.blade.php
  415. 2. edit.blade.php
  416. 3. _form.blade.php
  417.  
  418. <!-- Your template HTML code here -->
  419.  
  420. {!! Form::open([
  421. 'action' => 'EmployeesController@store',
  422. 'id' => 'employee-form'
  423. ]) !!}
  424. @include('employee._form')
  425. {!! Form::close() !!}
  426.  
  427. <!-- Continue with your template HTML code here -->
  428.  
  429. <!-- Your template HTML code here -->
  430.  
  431. {!! Form::model([
  432. $employee,
  433. 'method' => 'POST', <!-- Or whatever you have used for update() -->
  434. 'action' => ['EmployeesController@update', $employee->id],
  435. 'id' => 'employee-form'
  436. ]) !!}
  437. @include('employee._form')
  438. {!! Form::close() !!}
  439.  
  440. <!-- Continue with your template HTML code here -->
  441.  
  442. <fieldset>
  443. <div class="row">
  444. <section class="col col-4">
  445. <label class="label">Full Name</label>
  446. <label class="input">
  447. {!! Form::text('first_name', null, ['placeholder => 'First Name']) !!}
  448. </label>
  449. </section>
  450. <section class="col col-4">
  451. <label class="label">&nbsp;</label>
  452. <label class="input">
  453. <input type="text" name="middle_name" id="middle_name" placeholder="Middle Name">
  454. {!! Form::text('middle_name', null, ['placeholder' => 'Middle Name']) !!}
  455. </label>
  456. </section>
  457. ...
  458. </fieldset>
  459.  
  460. <!-- Your template HTML code here -->
  461. @if($employee instanceof AppEmployee)
  462. {!! Form::model([
  463. $employee,
  464. 'method' => 'POST', <!-- Or whatever you have used for update() -->
  465. 'action' => ['EmployeesController@update', $employee->id],
  466. 'id' => 'employee-form'
  467. ]) !!}
  468. @else
  469. {!! Form::model([
  470. $employee = new AppEmployee,
  471. 'method' => 'POST', <!-- Or whatever you have used for store() -->
  472. 'action' => ['EmployeesController@store', $employee->id],
  473. 'id' => 'employee-form'
  474. ]) !!}
  475. @endif
  476. @include('employee._form')
  477. {!! Form::close() !!}
  478.  
  479. <!-- Continue with your template HTML code here -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement