Blame view

app/Http/Controllers/WorkerController.php 2.13 KB
b52b1df0d   Андрей Ларионов   Опция поднятия ва...
1
2
3
4
5
6
7
8
9
10
  <?php
  
  namespace App\Http\Controllers;
  
  use App\Models\Static_worker;
  use App\Models\Worker;
  use Illuminate\Http\Request;
  
  class WorkerController extends Controller
  {
a13ce8670   Андрей Ларионов   Обновление проект...
11
      public $status_work = Array(0 => 'Ищу работу', 1=> 'Не указано', 2=>'Не ищу работу');
5b68533bb   Андрей Ларионов   Работа над проект...
12
      //профиль
b52b1df0d   Андрей Ларионов   Опция поднятия ва...
13
      public function profile(Worker $worker) {
673a7768d   Андрей Ларионов   Правки в админке,...
14
          $get_date = date('Y.m');
b52b1df0d   Андрей Ларионов   Опция поднятия ва...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  
          $c = Static_worker::query()->where('year_month', '=', $get_date)
              ->where('user_id', '=', $worker->users->id)
              ->get();
  
          if ($c->count() > 0) {
              $upd = Static_worker::find($c[0]->id);
              $upd->lookin = $upd->lookin + 1;
              $upd->save();
          } else {
              $crt = new Static_worker();
              $crt->lookin = 1;
              $crt->year_month = $get_date;
              $crt->user_id = $worker->user_id;
              $crt->save();
          }
  
          $stat = Static_worker::query()->where('year_month', '=', $get_date)
                              ->where('user_id', '=', $worker->users->id)
                              ->get();
  
          return view('public.workers.profile', compact('worker', 'stat'));
      }
5b68533bb   Андрей Ларионов   Работа над проект...
38

a13ce8670   Андрей Ларионов   Обновление проект...
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
      // лист база резюме
      public function bd_resume() {
          $status_work = $this->status_work;
          $resumes = Worker::query()->with('users')->with('job_titles');
  
          $res_count = $resumes->count();
          $resumes = $resumes->paginate(5);
  
          return view('resume', compact('resumes', 'status_work', 'res_count'));
      }
  
      // анкета соискателя
      public function resume_profile(Worker $worker) {
          $status_work = $this->status_work;
          $Query = Worker::query()->with('users')->with('job_titles')
              ->with('place_worker')->with('sertificate')->with('prev_company')
              ->with('infobloks');
          $Query = $Query->where('id', '=', $worker->id);
          $Query = $Query->get();
          return view('worker', compact('Query', 'status_work'));
      }
  
      // скачать анкету соискателя
      public function resume_download(Worker $worker) {
          print_r('Резюме для скачивания');
5b68533bb   Андрей Ларионов   Работа над проект...
64
      }
b52b1df0d   Андрей Ларионов   Опция поднятия ва...
65
  }