Blame view

app/Http/Controllers/Admin/JobTitlesController.php 3.08 KB
5f2a2635a   Андрей Ларионов   Справочник Должно...
1
2
3
4
5
6
  <?php
  
  namespace App\Http\Controllers\Admin;
  
  use App\Http\Controllers\Controller;
  use App\Http\Requests\JobTitlesRequest;
8f150320c   Андрей Ларионов   Работа рефакторинг
7
  use App\Models\Category;
5f2a2635a   Андрей Ларионов   Справочник Должно...
8
  use App\Models\Job_title;
31fe4e458   Андрей Ларионов   Показ проекта зак...
9
  use App\Models\Positions;
5f2a2635a   Андрей Ларионов   Справочник Должно...
10
11
12
13
14
15
16
17
18
  use Illuminate\Http\Request;
  
  class JobTitlesController extends Controller
  {
      /**
       * Display a listing of the resource.
       *
       * @return \Illuminate\Http\Response
       */
3141fdd9a   Андрей Ларионов   Коммит по критиче...
19
      public function index(Request $request)
5f2a2635a   Андрей Ларионов   Справочник Должно...
20
      {
3141fdd9a   Андрей Ларионов   Коммит по критиче...
21
          if ($request->has('sort')) {
ad0b69c97   Fedor   task-132687 tasks...
22
23
24
25
              $Jobs = Job_title::query()
                  ->where('is_remove', '0');
  
              if ($request->get('sort') == 'up') {
3141fdd9a   Андрей Ларионов   Коммит по критиче...
26
                  $Jobs = $Jobs->orderBy('sort')->orderBy('name')->paginate(15);
ad0b69c97   Fedor   task-132687 tasks...
27
              } else {
3141fdd9a   Андрей Ларионов   Коммит по критиче...
28
                  $Jobs = $Jobs->orderByDesc('sort')->orderBy('name')->paginate(15);
ad0b69c97   Fedor   task-132687 tasks...
29
              }
3141fdd9a   Андрей Ларионов   Коммит по критиче...
30
          } else {
ad0b69c97   Fedor   task-132687 tasks...
31
              $Jobs = Job_title::query()->where('is_remove', '0')->
3141fdd9a   Андрей Ларионов   Коммит по критиче...
32
33
              orderByDesc('sort')->orderBy('name')->paginate(15);
          }
5f2a2635a   Андрей Ларионов   Справочник Должно...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
          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();*/
73330ab08   Андрей Ларионов   Активные вакансии
49
          $category = Category::query()->active()->get();
5f2a2635a   Андрей Ларионов   Справочник Должно...
50

8f150320c   Андрей Ларионов   Работа рефакторинг
51
          return view('admin.job_titles.add', compact('category'));
5f2a2635a   Андрей Ларионов   Справочник Должно...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
      }
  
      /**
       * 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)
      {
73330ab08   Андрей Ларионов   Активные вакансии
85
          $category = Category::query()->active()->get();
8f150320c   Андрей Ларионов   Работа рефакторинг
86
          return view('admin.job_titles.edit', compact('job_title', 'category'));
5f2a2635a   Андрей Ларионов   Справочник Должно...
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
      }
  
      /**
       * 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');
      }
  }