Blame view

app/Http/Controllers/CompanyController.php 2.5 KB
7c1e05248   Андрей Ларионов   Формы настройки с...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
c54cbb05e   Андрей Ларионов   Коммит субботний
4
  use App\Models\Ad_employer;
d152a3a68   Андрей Ларионов   Создание основных...
5
  use App\Models\Employer;
d3fc274b1   Hayk Nazaryan   users fixes
6
  use App\Models\User;
7c1e05248   Андрей Ларионов   Формы настройки с...
7
8
9
10
  use Illuminate\Http\Request;
  
  class CompanyController extends Controller
  {
d152a3a68   Андрей Ларионов   Создание основных...
11
      public function shipping_companies(Request $request) {
d3fc274b1   Hayk Nazaryan   users fixes
12
          $emps = Employer::query()->with('ads')->where('status_hidden', '=', '0')->whereHas('users');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
13
          if (($request->has('search')) && (!empty($request->get('search')))) {
d152a3a68   Андрей Ларионов   Создание основных...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
              $search = $request->get('search');
              $emps = $emps->where('name_company', 'LIKE', "%$search%");
          }
  
          $count_emps = $emps->count();
  
          if ($request->get('sort')) {
              $sort = $request->get('sort');
              switch ($sort) {
                  case 'name_up': $emps = $emps->orderBy('name_company')->orderBy('id'); break;
                  case 'name_down': $emps = $emps->orderByDesc('name_company')->orderby('id'); break;
                  case 'created_at_up': $emps = $emps->OrderBy('created_at')->orderBy('id'); break;
                  case 'created_at_down': $emps = $emps->orderByDesc('created_at')->orderBy('id'); break;
                  case 'default': $emps = $emps->orderBy('id')->orderby('updated_at'); break;
                  default: $emps = $emps->orderBy('id')->orderby('updated_at'); break;
              }
          }
365251abd   Hayk Nazaryan   smol fixes
31
         if (is_null($request->get('sort'))){
d152a3a68   Андрей Ларионов   Создание основных...
32

365251abd   Hayk Nazaryan   smol fixes
33
34
35
          $emps = $emps->orderByDesc('created_at')->orderBy('id');
  
        }
d152a3a68   Андрей Ларионов   Создание основных...
36

365251abd   Hayk Nazaryan   smol fixes
37
          $emps = $emps->paginate(4);
31fe4e458   Андрей Ларионов   Показ проекта зак...
38

d152a3a68   Андрей Ларионов   Создание основных...
39
40
41
42
43
44
45
46
47
48
49
          if ($request->ajax()) {
              if ($request->get('block') == '1')
                  return view('ajax.companies', compact('emps', 'count_emps'));
              else
                  return view('ajax.companies2', compact('emps', 'count_emps'));
          } else {
              return view('companies', compact('emps', 'count_emps'));
          }
      }
  
      public function info_company(Employer $company) {
ad20c698a   Андрей Ларионов   Результаты на вос...
50
51
52
53
54
          if (isset(Auth()->user()->id)) {
              $user_id = Auth()->user()->id;
          } else {
              $user_id = 0;
          }
8e4c0bff2   Андрей Ларионов   Коммит по срочным...
55

a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
56
          $company = Employer::with('ads')->with('flots')->with('users')
d152a3a68   Андрей Ларионов   Создание основных...
57
                              ->where('id', '=', $company->id)->get();
ad20c698a   Андрей Ларионов   Результаты на вос...
58

d152a3a68   Андрей Ларионов   Создание основных...
59
          $title = $company[0]->name_company;
ad20c698a   Андрей Ларионов   Результаты на вос...
60

d62e4b4e7   Сергей П   правки
61
62
63
          $ads = Ad_employer::query()->with('jobs')->with('jobs_code')
              ->where('employer_id', '=', $company[0]->id)
              ->where('is_remove', '=', '0')
ad0b69c97   Fedor   task-132687 tasks...
64
              ->where('active_is', 1)
d62e4b4e7   Сергей П   правки
65
66
67
              ->OrderByDesc('id')
              ->paginate(50)
          ;
c54cbb05e   Андрей Ларионов   Коммит субботний
68
69
  
          return view('info_company_new', compact('company', 'user_id', 'title', 'ads'));
d152a3a68   Андрей Ларионов   Создание основных...
70
      }
7c1e05248   Андрей Ларионов   Формы настройки с...
71
  }