Blame view

app/Http/Controllers/CompanyController.php 2.29 KB
7c1e05248   Андрей Ларионов   Формы настройки с...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
c54cbb05e   Андрей Ларионов   Коммит субботний
4
  use App\Models\Ad_employer;
d152a3a68   Андрей Ларионов   Создание основных...
5
  use App\Models\Employer;
7c1e05248   Андрей Ларионов   Формы настройки с...
6
7
8
9
  use Illuminate\Http\Request;
  
  class CompanyController extends Controller
  {
d152a3a68   Андрей Ларионов   Создание основных...
10
      public function shipping_companies(Request $request) {
0fc30621f   Андрей Ларионов   коммит от пятницы...
11
          $emps = Employer::query()->with('ads')->where('status_hidden', '=', '0');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
12
          if (($request->has('search')) && (!empty($request->get('search')))) {
d152a3a68   Андрей Ларионов   Создание основных...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
              $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;
              }
          }
  
          $emps = $emps->paginate(4);
31fe4e458   Андрей Ларионов   Показ проекта зак...
32

d152a3a68   Андрей Ларионов   Создание основных...
33
34
35
36
37
38
39
40
41
42
43
          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   Андрей Ларионов   Результаты на вос...
44
45
46
47
48
          if (isset(Auth()->user()->id)) {
              $user_id = Auth()->user()->id;
          } else {
              $user_id = 0;
          }
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
49
          $company = Employer::with('ads')->with('flots')->with('users')
d152a3a68   Андрей Ларионов   Создание основных...
50
                              ->where('id', '=', $company->id)->get();
ad20c698a   Андрей Ларионов   Результаты на вос...
51

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

c54cbb05e   Андрей Ларионов   Коммит субботний
54
55
56
57
58
          $ads = Ad_employer::query()->with('jobs')->with('jobs_code')->
                                      OrderByDesc('id')->
                                      where('employer_id', '=', $company[0]->id)->paginate(2);
  
          return view('info_company_new', compact('company', 'user_id', 'title', 'ads'));
d152a3a68   Андрей Ларионов   Создание основных...
59
      }
7c1e05248   Андрей Ларионов   Формы настройки с...
60
  }