Blame view

app/Http/Controllers/CompanyController.php 2.01 KB
7c1e05248   Андрей Ларионов   Формы настройки с...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
d152a3a68   Андрей Ларионов   Создание основных...
4
  use App\Models\Employer;
7c1e05248   Андрей Ларионов   Формы настройки с...
5
6
7
8
  use Illuminate\Http\Request;
  
  class CompanyController extends Controller
  {
d152a3a68   Андрей Ларионов   Создание основных...
9
10
      public function shipping_companies(Request $request) {
          $emps = Employer::query()->with('ads');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
11
          if (($request->has('search')) && (!empty($request->get('search')))) {
d152a3a68   Андрей Ларионов   Создание основных...
12
13
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;
              }
          }
  
          $emps = $emps->paginate(4);
31fe4e458   Андрей Ларионов   Показ проекта зак...
31

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

d152a3a68   Андрей Ларионов   Создание основных...
51
          $title = $company[0]->name_company;
ad20c698a   Андрей Ларионов   Результаты на вос...
52
53
  
          return view('info_company_new', compact('company', 'user_id', 'title'));
d152a3a68   Андрей Ларионов   Создание основных...
54
      }
7c1e05248   Андрей Ларионов   Формы настройки с...
55
  }