Blame view

app/Http/Controllers/Admin/JobTitlesController.php 2.59 KB
5f2a2635a   Андрей Ларионов   Справочник Должно...
1
2
3
4
5
6
7
  <?php
  
  namespace App\Http\Controllers\Admin;
  
  use App\Http\Controllers\Controller;
  use App\Http\Requests\JobTitlesRequest;
  use App\Models\Job_title;
231a1f4aa   Андрей Ларионов   Проект финализация
8
  use App\Models\Positions;
5f2a2635a   Андрей Ларионов   Справочник Должно...
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  use Illuminate\Http\Request;
  
  class JobTitlesController extends Controller
  {
      /**
       * Display a listing of the resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function index()
      {
          $Jobs = Job_title::query()->orderBy('name')->active()->paginate(15);
          return view('admin.job_titles.index', compact('Jobs'));
      }
  
      /**
       * Show the form for creating a new resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function create()
      {
          /*$items = Job_title::query()->
                       orderByDesc('sort')->
                       orderBy('name')->
                       active()->
                       get();*/
231a1f4aa   Андрей Ларионов   Проект финализация
36
          $position = Positions::query()->get();
5f2a2635a   Андрей Ларионов   Справочник Должно...
37

231a1f4aa   Андрей Ларионов   Проект финализация
38
          return view('admin.job_titles.add', compact('position'));
5f2a2635a   Андрей Ларионов   Справочник Должно...
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
69
70
71
      }
  
      /**
       * Store a newly created resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @return \Illuminate\Http\Response
       */
      public function store(JobTitlesRequest $request)
      {
          Job_title::create($request->all());
          return redirect()->route('admin.job-titles.index');
      }
  
      /**
       * Display the specified resource.
       *
       * @param  \App\Models\Job_title  $job_title
       * @return \Illuminate\Http\Response
       */
      public function show(Job_title $job_title)
      {
          //
      }
  
      /**
       * Show the form for editing the specified resource.
       *
       * @param  \App\Models\Job_title  $job_title
       * @return \Illuminate\Http\Response
       */
      public function edit(Job_title $job_title)
      {
231a1f4aa   Андрей Ларионов   Проект финализация
72
73
          $position = Positions::query()->get();
          return view('admin.job_titles.edit', compact('job_title', 'position'));
5f2a2635a   Андрей Ларионов   Справочник Должно...
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
      }
  
      /**
       * Update the specified resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @param  \App\Models\Job_title  $job_title
       * @return \Illuminate\Http\Response
       */
      public function update(JobTitlesRequest $request, Job_title $job_title)
      {
          $job_title->update($request->all());
          return redirect()->route('admin.job-titles.index');
      }
  
      /**
       * Remove the specified resource from storage.
       *
       * @param  \App\Models\Job_title  $job_title
       * @return \Illuminate\Http\Response
       */
      public function destroy(Job_title $job_title)
      {
          $job_title->update(['is_remove' => 1]);
          return redirect()->route('admin.job-titles.index');
      }
  }