Blame view
app/Http/Controllers/Admin/WorkersController.php
2.52 KB
8de035475 Создание: Структу... |
1 2 3 4 5 |
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; |
e688e0d8a Статистика работн... |
6 |
use App\Models\Static_worker; |
8de035475 Создание: Структу... |
7 |
use App\Models\User; |
c84db5243 Форма редактирова... |
8 |
use App\Models\Worker; |
8de035475 Создание: Структу... |
9 10 11 12 13 14 15 16 17 18 |
use Illuminate\Http\Request; class WorkersController extends Controller { public function index(Request $request) { if ($request->ajax()) { $user = User::find($request->id); $request->offsetUnset('id'); $user->update($request->all()); } |
93a3f79f0 Поисковый движок ... |
19 20 21 22 23 24 25 26 27 28 29 30 |
$users = User::where('is_worker', '1'); $find_key = ""; if (isset($request->find)) { $find_key = $request->find; $users = $users->where(function($query) use($find_key) { $query->Where('name_man', 'LIKE', "%$find_key%") ->orWhere('email', 'LIKE', "%$find_key%") ->orWhere('telephone', 'LIKE', "%$find_key%"); }); } $users = $users->paginate(15); |
8de035475 Создание: Структу... |
31 32 33 34 |
if ($request->ajax()) { return view('admin.worker.index_ajax', compact('users')); } else { |
93a3f79f0 Поисковый движок ... |
35 |
return view('admin.worker.index', compact('users', 'find_key')); |
8de035475 Создание: Структу... |
36 37 |
} } |
c84db5243 Форма редактирова... |
38 39 40 41 |
public function form_update_worker(Worker $worker) { return view('admin.worker.edit'); } |
bb2fb443d Архитектурное доп... |
42 43 |
// кабинет - статистика работников |
e688e0d8a Статистика работн... |
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
public function static_workers(Request $request) { $stat = Static_worker::with('users'); //->join('users', 'users.id', '=', 'static_workers.user_id'); $users = User::query()->active()->OrderBy('id')->get(); $periods = Static_worker::query()->distinct('year_month')->select('year_month')->get(); if ($request->ajax()) { if (isset($request->user_id)) if (!$request->user_id == "0") $stat = $stat->Where('user_id', '=', $request->user_id); if (isset($request->year_month)) { if (!$request->year_month == "0") $stat = $stat->Where('year_month', '=', $request->year_month); } } $stat = $stat->OrderByDesc('year_month'); //->OrderBy('users.name'); //OrderBy('users.name')-> /*$stat->implode() loadMissing(['users' => function (Builder $query) { $query->orderBy('name', 'asc'); }]);*/ $stat = $stat->paginate(15); if ($request->ajax()) return view('admin.static.index_workers_ajax', compact('stat')); else return view('admin.static.index_workers', compact('stat', 'users', 'periods')); |
bb2fb443d Архитектурное доп... |
72 |
} |
8de035475 Создание: Структу... |
73 |
} |