Blame view
app/Providers/MyServiceProvider.php
1.7 KB
5f2a2635a Справочник Должно... |
1 2 3 4 5 |
<?php namespace App\Providers; 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 56 57 58 59 60 |
View::composer($views2, function($view){ $id = Auth::user()->id; $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] ); |
00652ea57 Оптимизация запро... |
61 |
$view->with(['MsgCount' => $query[0]->MsgCount, 'UserId' => $id]); |
f060aa75b Счетчик сообщений... |
62 63 |
} ); |
5f2a2635a Справочник Должно... |
64 65 |
} } |