JobController.php 3.56 KB
Newer Older
Kittisak Maneewong's avatar
Kittisak Maneewong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
<?php

namespace App\Http\Controllers;

use App\Job;
use Illuminate\Http\Request;

class JobController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
Kittisak Maneewong's avatar
Kittisak Maneewong committed
27

Kittisak Maneewong's avatar
Kittisak Maneewong committed
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {   
        $gender = null;
        if($request->get('gender')) {
            $gender = implode(', ', $request->get('gender'));
        }
        $job = new Job();
        $job->job_title = $request->get('job_title');
        $job->job_type = $request->get('job_type');
        $job->department = $request->get('department');
        $job->salary = $request->get('salary');
        $job->branch = $request->get('branch');
        $job->day = $request->get('day');
        $job->time = $request->get('time');
        $job->gender = $gender;
        $job->num = $request->get('num');
        $job->degree = $request->get('degree');
        $job->gpax = $request->get('gpax');
        $job->phase = $request->get('phase');
        $job->feature = $request->get('feature');
        $job->role = $request->get('role');
        $job->welfare = $request->get('welfare');
        $job->user_id = $request->get('id');
        $job->save();
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
Kittisak Maneewong's avatar
Kittisak Maneewong committed
69
    {   
Kittisak Maneewong's avatar
Kittisak Maneewong committed
70
        $jobs = Job::all();
Kittisak Maneewong's avatar
Kittisak Maneewong committed
71
        $job = Job::where('user_id', $id)->get();
Kittisak Maneewong's avatar
Kittisak Maneewong committed
72
        return response()->json(['jobs' => $job, 'job_all' => $jobs]);
Kittisak Maneewong's avatar
Kittisak Maneewong committed
73 74 75 76 77 78 79 80 81
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
Kittisak Maneewong's avatar
Kittisak Maneewong committed
82 83
    {   
        $jobs = Job::all();
Kittisak Maneewong's avatar
Kittisak Maneewong committed
84 85
        $job = Job::find($id);
        $job->gender = explode(', ', $job->gender);
Kittisak Maneewong's avatar
Kittisak Maneewong committed
86
        return response()->json(['job' => $job, 'job_all' => $jobs]);
Kittisak Maneewong's avatar
Kittisak Maneewong committed
87 88 89 90 91 92 93 94 95 96 97
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
Kittisak Maneewong's avatar
Kittisak Maneewong committed
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
        $gender = null;
        if($request->get('gender')) {
            $gender = implode(', ', $request->get('gender'));
        }
        $job = Job::find($id);
        $job->job_title = $request->get('job_title');
        $job->job_type = $request->get('job_type');
        $job->department = $request->get('department');
        $job->salary = $request->get('salary');
        $job->branch = $request->get('branch');
        $job->day = $request->get('day');
        $job->time = $request->get('time');
        $job->gender = $gender;
        $job->num = $request->get('num');
        $job->degree = $request->get('degree');
        $job->gpax = $request->get('gpax');
        $job->phase = $request->get('phase');
        $job->feature = $request->get('feature');
        $job->role = $request->get('role');
        $job->welfare = $request->get('welfare');
        $job->save();
Kittisak Maneewong's avatar
Kittisak Maneewong committed
119 120 121 122 123 124 125 126 127 128
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
Kittisak Maneewong's avatar
Kittisak Maneewong committed
129 130
        Job::destroy($id);
        
Kittisak Maneewong's avatar
Kittisak Maneewong committed
131 132
    }
}