Advertisement
muyanga

job_title model ,department model,controller-create_view

Apr 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.67 KB | None | 0 0
  1. *******************  job_title_model **************
  2.  
  3. namespace App;
  4.  
  5. use Illuminate\Database\Eloquent\Model;
  6.  
  7. class pay_job_title extends Model
  8. {
  9.     //
  10.     protected $fillable = [
  11.         'job_title',
  12.         'department',
  13.         'manager',
  14.         'work_stream',
  15.         'grade',
  16.        
  17.     ];
  18.    
  19.         // 'pay_job_title:id,title',
  20.         // 'pay_employee:id,employee_no',
  21.     protected $with = [
  22.  
  23.          'jobDepartment:id,code',
  24.      ];
  25.  
  26.  
  27.     public function jobDepartment()
  28.     {
  29.         return $this->hasOne('App\global_department','id','department');
  30.     }
  31.  
  32.  
  33. }
  34.  
  35. *******************  job_department_model **************
  36.  
  37. <?php
  38.  
  39. namespace App;
  40.  
  41. use Illuminate\Database\Eloquent\Model;
  42.  
  43. class global_department extends Model
  44. {
  45.     //
  46.     protected $fillable = [
  47.         'code',
  48.         'description',
  49.        
  50.     ];
  51.  
  52.     public function job_title()
  53.     {
  54.         return $this->belongsToMany('App\pay_job_title');
  55.     }
  56. }
  57.  
  58.  
  59. *******************  employee_controller**************
  60.  
  61. <?php
  62.  
  63. namespace App\Http\Controllers\Pay;
  64.  
  65. use App\pay_employee;
  66. use App\global_counter;
  67. use App\global_bank_branch;
  68. use App\pay_job_title;
  69. use Illuminate\Http\Request;
  70. use App\Http\Controllers\Controller;
  71.  
  72. class EmployeeController extends Controller
  73. {
  74.     /**
  75.      * Display a listing of the resource.
  76.      *
  77.      * @return \Illuminate\Http\Response
  78.      */
  79.     public function index()
  80.     {
  81.         //
  82.        $employees = pay_employee::where('employment_status','<>',2)->get();
  83.         //$employees = pay_employee::with('pay_job_title')->get();
  84.         //dd($employees->pay_job_title);
  85.  
  86.         return view('payroll.people.index', compact('employees'));
  87.     }
  88.  
  89.     /**
  90.      * Show the form for creating a new resource.
  91.      *
  92.      * @return \Illuminate\Http\Response
  93.      */
  94.     public function create()
  95.     {
  96.         //
  97.  
  98.        
  99.         $job_titles = pay_job_title::all();
  100.         $banks      = global_bank_branch::all();
  101.        //dd($banks->take(10));
  102.  
  103.         return view('payroll.people.create')->with('banks',$banks)->with('job_titles',$job_titles);
  104.     }
  105.  
  106.     /**
  107.      * Store a newly created resource in storage.
  108.      *
  109.      * @param  \Illuminate\Http\Request  $request
  110.      * @return \Illuminate\Http\Response
  111.      */
  112.     public function store(Request $request)
  113.     {
  114.         //
  115.         $counter= global_counter::find(1);
  116.         $employee_counter = $counter->next_number+1 ;
  117.     }
  118.  
  119.     /**
  120.      * Display the specified resource.
  121.      *
  122.      * @param  \App\pay_employee  $pay_employee
  123.      * @return \Illuminate\Http\Response
  124.      */
  125.     public function show(pay_employee $pay_employee)
  126.     {
  127.         //
  128.     }
  129.  
  130.     /**
  131.      * Show the form for editing the specified resource.
  132.      *
  133.      * @param  \App\pay_employee  $pay_employee
  134.      * @return \Illuminate\Http\Response
  135.      */
  136.     public function edit(pay_employee $pay_employee)
  137.     {
  138.         //
  139.     }
  140.  
  141.     /**
  142.      * Update the specified resource in storage.
  143.      *
  144.      * @param  \Illuminate\Http\Request  $request
  145.      * @param  \App\pay_employee  $pay_employee
  146.      * @return \Illuminate\Http\Response
  147.      */
  148.     public function update(Request $request, pay_employee $pay_employee)
  149.     {
  150.         //
  151.     }
  152.  
  153.     /**
  154.      * Remove the specified resource from storage.
  155.      *
  156.      * @param  \App\pay_employee  $pay_employee
  157.      * @return \Illuminate\Http\Response
  158.      */
  159.     public function destroy(pay_employee $pay_employee)
  160.     {
  161.         //
  162.     }
  163. }
  164.  
  165.  
  166. *******************  employee_create_blade**************
  167.  
  168.  
  169.           <div class="form-group row">
  170.             <label for="bank" class="col-1 col-form-label">Bank</label>
  171.             <div class="col-4">
  172.               <select id="bank" name="bank" class="custom-select" aria-describedby="bankHelpBlock">
  173.                 @foreach($banks as $bank)
  174.                 {{$bank}}
  175.                 <option value="{{ $bank->id }}">{{ $bank->branch_bank->bank}}, {{ $bank->branch_name }}</option>
  176.                 @endforeach
  177.               </select>
  178.               <span id="bankHelpBlock" class="form-text text-muted">Bank where employee banks</span>    
  179.             </div>
  180.             <label for="job_title" class="col-1 col-form-label">Job Title</label>
  181.             <div class="col-4">
  182.               <select id="job_title" name="job_title" class="custom-select" required="required">
  183.                 @foreach($job_titles as $job_title)
  184.                 {{$job_title}}
  185.                 <option value="{{ $job_title->id }}"> {{ $job_title->job_title }},{{ $job_title->jobDepartment->code }}   </option>
  186.                 @endforeach
  187.               </select>
  188.             </div>
  189.           </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement