Blame view
app/Providers/MyServiceProvider.php
2.06 KB
5f2a2635a Справочник Должно... |
1 2 3 |
<?php namespace App\Providers; |
077a30c8a Таблица контента ... |
4 |
use App\Models\ContentRoles; |
5f2a2635a Справочник Должно... |
5 |
use App\Models\Job_title; |
f060aa75b Счетчик сообщений... |
6 7 |
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; |
5f2a2635a Справочник Должно... |
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; class MyServiceProvider extends ServiceProvider { /** * Register services. * * @return void */ public function register() { // } /** * Bootstrap services. * * @return void */ public function boot() { $views = ['admin.job_titles.parent_id']; View::composer($views, function($view) { static $items = null; if (is_null($items)) { $items = Job_title::query()-> orderByDesc('sort')-> orderBy('name')-> active()-> get(); $parent = 0; $view->with(['items' => $items, 'parent' => $parent]); } else { $view->with(['items' => $items]); } } ); |
f060aa75b Счетчик сообщений... |
50 |
|
00652ea57 Оптимизация запро... |
51 |
$views2 = ['layout.admin', 'admin.index']; |
f060aa75b Счетчик сообщений... |
52 53 54 55 |
View::composer($views2, function($view){ $id = Auth::user()->id; |
077a30c8a Таблица контента ... |
56 57 58 59 |
$is_manager = Auth::user()->is_manager; $admin = Auth::user()->admin; $contents = ContentRoles::query()->get(); |
f060aa75b Счетчик сообщений... |
60 61 62 63 64 |
$query = DB::select(DB::raw('SELECT count(*) as MsgCount FROM messages m1 Where ((m1.flag_new = 1) and (m1.to_user_id = :uid)) '), ['uid' => $id] ); |
077a30c8a Таблица контента ... |
65 66 67 68 69 |
$view->with(['MsgCount' => $query[0]->MsgCount, 'UserId' => $id, 'is_manager' => $is_manager, 'admin' => $admin, 'contents' => $contents]); |
f060aa75b Счетчик сообщений... |
70 71 |
} ); |
5f2a2635a Справочник Должно... |
72 73 |
} } |