Blame view

app/Http/Controllers/MainController.php 15.8 KB
02a1ed535   Андрей Ларионов   Первый коммит Rek...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
5725a3636   Андрей Ларионов   Обновление понеде...
4
  use App\Classes\RusDate;
b6103c749   Андрей Ларионов   Обновление js и c...
5
6
7
  use App\Classes\Tools;
  use App\Mail\MailRegistration;
  use App\Mail\MailRepair;
d152a3a68   Андрей Ларионов   Создание основных...
8
  use App\Models\Ad_employer;
365e6ad01   Андрей Ларионов   Реализация проекта
9
  use App\Models\Ad_jobs;
5b68533bb   Андрей Ларионов   Работа над проект...
10
  use App\Models\Category;
d152a3a68   Андрей Ларионов   Создание основных...
11
  use App\Models\Education;
2a7870bed   Андрей Ларионов   Обновление главно...
12
  use App\Models\employers_main;
5b68533bb   Андрей Ларионов   Работа над проект...
13
  use App\Models\Job_title;
5725a3636   Андрей Ларионов   Обновление понеде...
14
15
  use App\Models\Like_vacancy;
  use App\Models\Like_worker;
5b68533bb   Андрей Ларионов   Работа над проект...
16
  use App\Models\News;
c36ca6c98   Андрей Ларионов   Обновление 2
17
  use App\Models\Positions;
5b68533bb   Андрей Ларионов   Работа над проект...
18
  use App\Models\reclame;
b6103c749   Андрей Ларионов   Обновление js и c...
19
  use App\Models\User;
02a1ed535   Андрей Ларионов   Первый коммит Rek...
20
  use Illuminate\Http\Request;
a13ce8670   Андрей Ларионов   Обновление проект...
21
  use Illuminate\Support\Facades\Auth;
365e6ad01   Андрей Ларионов   Реализация проекта
22
  use Illuminate\Support\Facades\DB;
b6103c749   Андрей Ларионов   Обновление js и c...
23
24
  use Illuminate\Support\Facades\Hash;
  use Illuminate\Support\Facades\Mail;
a13ce8670   Андрей Ларионов   Обновление проект...
25
  use Illuminate\Support\Facades\Validator;
3b2e8c4eb   Сергей П   редактирование бл...
26
27
  use App\Models\PageContent;
  use App\Enums\MainPageCounters;
02a1ed535   Андрей Ларионов   Первый коммит Rek...
28
29
30
  
  class MainController extends Controller
  {
1d1c16604   Андрей Ларионов   Фрондэнд - главна...
31
      // Главная страница публичной части
02a1ed535   Андрей Ларионов   Первый коммит Rek...
32
      public function index() {
492296b6f   Андрей Ларионов   Коммит по итогу п...
33
          $news = News::query()->orderByDesc('id')->limit(6)->get();
5b68533bb   Андрей Ларионов   Работа над проект...
34
35
36
37
38
39
  
          $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*')
              ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id')
              ->OrderByDesc('created_at')
              ->GroupBy('categories.id')
              ->get();
b947a4cd5   Андрей Ларионов   Коммит суббота 2
40
          $Job_title = Job_title::query()->where('is_remove', '=', '0')->
b67b94477   Сергей П   Задачи 33,34,35 +...
41
          where('is_bd', '=', '0')->orderByDesc('sort')->get();
3e8ab15f2   Андрей Ларионов   Статусы должносте...
42

2be890eea   Андрей Ларионов   коммит по изменен...
43
44
          $Data = DB::table('job_titles')->
              selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')->
24b44fa6c   Андрей Ларионов   майн контроллер
45
46
              where('categories.is_remove', '=', '0')->
              where('job_titles.is_remove', '=', '0')->
3e8ab15f2   Андрей Ларионов   Статусы должносте...
47
              where('job_titles.is_bd', '=' , '0')->
2be890eea   Андрей Ларионов   коммит по изменен...
48
49
              leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')->
              join('categories', 'categories.id', '=', 'job_titles.position_id')->
b947a4cd5   Андрей Ларионов   Коммит суббота 2
50
              groupBy('job_titles.id')->orderBy('categories.id')->orderByDesc('job_titles.position_id')->
2be890eea   Андрей Ларионов   коммит по изменен...
51
52
53
54
55
56
              orderByDesc('job_titles.sort')->get()->toArray();
  
          $Main_Job = array();
          $name_cat = '';
          foreach ($Data as $it) {
              $it_arr = (array)$it;
24b44fa6c   Андрей Ларионов   майн контроллер
57
              if ($name_cat != $it_arr['catname']) $name_cat = $it_arr['catname'];
2be890eea   Андрей Ларионов   коммит по изменен...
58
              $Main_Job[$name_cat][] = $it_arr;
231a1f4aa   Андрей Ларионов   Проект финализация
59
          }
4a6e91624   Андрей Ларионов   Коммит по кабинету
60
61
62
63
          $employers = employers_main::query()->with('employer')->
              whereHas('employer', function ($query) {
                      $query->where('status_hidden', '=', '0');
              })->
066f7f9f8   Андрей Ларионов   Коммит по диалогам
64
              orderBy('sort')->get();
365e6ad01   Андрей Ларионов   Реализация проекта
65
          $vacancy = Ad_jobs::query()->with('job_title')->orderBy('position_ship')->get();
3b2e8c4eb   Сергей П   редактирование бл...
66
67
68
69
70
71
72
73
74
75
  
          $block_names = MainPageCounters::values();;
          $blocks_counters = PageContent::select('name', 'title', 'description', 'extra')
              ->whereIn('name', $block_names)
              ->orderBy('name', 'asc')
              ->get()
              ->keyBy('name')
              ->toArray();
  
          return view('index', compact('news', 'Job_title', 'categories', 'employers', 'vacancy', 'Main_Job', 'blocks_counters'));
5b68533bb   Андрей Ларионов   Работа над проект...
76
      }
a13ce8670   Андрей Ларионов   Обновление проект...
77
78
79
80
81
82
83
84
85
      public function search_vacancies(Request $request) {
          if ($request->has('search')) {
              $search = $request->get('search');
              $job_titles = Job_title::query()->where('name', 'LIKE', "%$search%")->first();
              if (isset($job_titles->id))
                  if ($job_titles->id > 0)
                      return redirect()->route('vacancies', ['job' => $job_titles->id]);
          }
      }
5725a3636   Андрей Ларионов   Обновление понеде...
86
      // Лайк вакансии
ad0b69c97   Fedor   task-132687 tasks...
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
      public function like_vacancy(Request $request)
      {
          if(Auth::user() === null) {
              return;//todo unauthenticated behavior
          }
  
          if ($request->has('code_record')) {
              if ($request->has('delete')) {
                  DB::table('like_vacancy')
                      ->where('code_record', $request->get('code_record'))
                      ->where('user_id', Auth::user()->id)
                      ->delete();
  
              } else {
                  $params = $request->all();
                  $params['user_id'] = Auth::user()->id;
                  Like_vacancy::create($params);
5725a3636   Андрей Ларионов   Обновление понеде...
104
              }
ad0b69c97   Fedor   task-132687 tasks...
105
          }
5725a3636   Андрей Ларионов   Обновление понеде...
106
107
108
      }
  
      // Лайк соискателю.
ad0b69c97   Fedor   task-132687 tasks...
109
110
111
112
113
      public function like_worker(Request $request)
      {
          if(Auth::user() === null) {
              return;//todo unauthenticated behavior
          }
5725a3636   Андрей Ларионов   Обновление понеде...
114

ad0b69c97   Fedor   task-132687 tasks...
115
          if ($request->has('code_record')) {//fixme make non-absurd validation
5725a3636   Андрей Ларионов   Обновление понеде...
116
              if ($request->has('delete')) {
ad0b69c97   Fedor   task-132687 tasks...
117
118
119
120
                  DB::table('like_worker')
                      ->where('code_record', $request->get('code_record'))
                      ->where('user_id', Auth::user()->id)
                      ->delete();
5725a3636   Андрей Ларионов   Обновление понеде...
121

3256f8927   Fedor   task-132687 minor...
122
                  return response()->json(['deleted' => true, 'id' => $request->get('code_record')]);
5725a3636   Андрей Ларионов   Обновление понеде...
123
124
              } else {
                  $params = $request->all();
ad0b69c97   Fedor   task-132687 tasks...
125
                  $params['user_id'] = Auth::user()->id;
5725a3636   Андрей Ларионов   Обновление понеде...
126
                  Like_worker::create($params);
3256f8927   Fedor   task-132687 minor...
127
                  return response()->json(['deleted' => false, 'id' => $request->get('code_record')]);
5725a3636   Андрей Ларионов   Обновление понеде...
128
129
130
              }
          }
      }
5b68533bb   Андрей Ларионов   Работа над проект...
131
132
      public function vacancies(Request $request) {
          //должности
b947a4cd5   Андрей Ларионов   Коммит суббота 2
133
          $Job_title = Job_title::query()->where('is_remove', '=', '0')->
51c4e3944   Андрей Ларионов   Update main contr...
134
135
                          where('is_bd', '=', '0')->orderByDesc('sort')->
                          orderBy('name')->get();
5b68533bb   Андрей Ларионов   Работа над проект...
136
137
138
139
140
141
142
  
          $categories = Category::query()->selectRaw('count(ad_employers.id) as cnt, categories.*')
                      ->selectRaw('min(ad_employers.salary) as min_salary, max(ad_employers.salary) as max_salary')
                      ->join('ad_employers', 'ad_employers.category_id', '=', 'categories.id')
                      ->join('ad_jobs', 'ad_jobs.ad_employer_id', '=', 'ad_employers.id');
  
          //категории и вакансии
a13ce8670   Андрей Ларионов   Обновление проект...
143
          if (($request->has('job')) && ($request->get('job') > 0)) {
6b9776dfb   Андрей Ларионов   Вторник работа на...
144
                $categories = $categories->Where('job_title_id', '=', $request->get('job'));
5b68533bb   Андрей Ларионов   Работа над проект...
145
          }
6b9776dfb   Андрей Ларионов   Вторник работа на...
146
          $categories = $categories->OrderByDesc('created_at')->GroupBy('categories.id')->get();
248330cb1   Fedor   task-132687 bugfix
147

2be890eea   Андрей Ларионов   коммит по изменен...
148
          $Data = DB::table('job_titles')->
248330cb1   Fedor   task-132687 bugfix
149
150
151
152
              selectRaw('job_titles.name as jn, count(`ad_jobs`.`job_title_id`) as cnt, job_titles.id as id_job, categories.name as catname, categories.id as id_cat')->
              where('categories.is_remove', '=', '0')->
              where('job_titles.is_bd', '=' , '0')->
              where('job_titles.is_remove', '=', '0');
2be890eea   Андрей Ларионов   коммит по изменен...
153
          if (($request->has('job')) && ($request->get('job') > 0)) {
248330cb1   Fedor   task-132687 bugfix
154
              $Data->where('job_title_id', $request->get('job'));
2be890eea   Андрей Ларионов   коммит по изменен...
155
          }
248330cb1   Fedor   task-132687 bugfix
156

088323a40   Fedor   task-132687 teleg...
157
          $Data = $Data->leftJoin('ad_jobs', 'ad_jobs.job_title_id', '=', 'job_titles.id')
248330cb1   Fedor   task-132687 bugfix
158
159
160
161
162
163
164
              ->join('categories', 'categories.id', '=', 'job_titles.position_id')
              ->groupBy('job_titles.id')
              ->orderBy('categories.id')
              ->orderByDesc('job_titles.position_id')
              ->orderByDesc('job_titles.sort')
              ->get()
              ->toArray();
2be890eea   Андрей Ларионов   коммит по изменен...
165
166
167
168
169
  
          $Main_Job = array();
          $name_cat = '';
          foreach ($Data as $it) {
              $it_arr = (array)$it;
248330cb1   Fedor   task-132687 bugfix
170
              if ($name_cat != $it_arr['catname']) {
2be890eea   Андрей Ларионов   коммит по изменен...
171
                  $name_cat = $it_arr['catname'];
248330cb1   Fedor   task-132687 bugfix
172
              }
2be890eea   Андрей Ларионов   коммит по изменен...
173
174
              $Main_Job[$name_cat][] = $it_arr;
          }
5725a3636   Андрей Ларионов   Обновление понеде...
175

5b68533bb   Андрей Ларионов   Работа над проект...
176
          if ($request->ajax()) {
2be890eea   Андрей Ларионов   коммит по изменен...
177
              return view('ajax.new_sky', compact('categories', 'Main_Job'));
5b68533bb   Андрей Ларионов   Работа над проект...
178
          } else {
2be890eea   Андрей Ларионов   коммит по изменен...
179
              return view('new_sky', compact('Job_title', 'categories', 'Main_Job'));
5b68533bb   Андрей Ларионов   Работа над проект...
180
181
182
183
          }
      }
  
      //Вакансии категория детальная
465aace57   Fedor   task-132687 minor...
184
185
      public function list_vacancies(Category $categories, Request $request)
      {
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
186
187
188
189
         if (isset(Auth()->user()->id))
             $uid = Auth()->user()->id;
         else
             $uid = 0;
d152a3a68   Андрей Ларионов   Создание основных...
190

b950f3956   Андрей Ларионов   Обновление по про...
191
192
193
194
         if ($request->get('job') == 0)
             $job_search = '';
         else
             $job_search = $request->get('job');
7c475b9ed   Сергей П   правки
195
196
197
198
199
200
201
202
203
204
         $Query = Ad_employer::with('jobs')
             ->with('cat')
             ->with('employer')
             ->where('is_remove', 0)
             ->whereHas('jobs_code', function ($query) use ($job_search) {
                 if (!empty($job_search)) {
                     $query->where('job_title_id', $job_search);
                 }
             })
             ->select('ad_employers.*');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
205

ad2cc280b   Андрей Ларионов   Правки финальные ...
206
         if (isset($categories->id) && ($categories->id > 0)) {
d152a3a68   Андрей Ларионов   Создание основных...
207
             $Query = $Query->where('category_id', '=', $categories->id);
465aace57   Fedor   task-132687 minor...
208
             $Name_categori = Category::query()->where('id', '=', $categories->id)->first()->name;
ad2cc280b   Андрей Ларионов   Правки финальные ...
209
210
         } else {
             $Name_categori = '';
5b68533bb   Андрей Ларионов   Работа над проект...
211
         }
5725a3636   Андрей Ларионов   Обновление понеде...
212
         if ($request->get('sort')) {
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
213
214
215
216
217
218
219
              $sort = $request->get('sort');
              switch ($sort) {
                  case 'name_up': $Query = $Query->orderBy('name')->orderBy('id'); break;
                  case 'name_down': $Query = $Query->orderByDesc('name')->orderby('id'); break;
                  case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break;
                  case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break;
                  case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break;
23eadb7ed   Андрей Ларионов   Коммит пятницы
220
                  default: $Query = $Query->orderbyDesc('updated_at')->orderBy('id'); break;
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
221
              }
5725a3636   Андрей Ларионов   Обновление понеде...
222
         }
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
223

51c4e3944   Андрей Ларионов   Update main contr...
224
225
226
         $Job_title = Job_title::query()->where('is_remove', '=', '0')->
          where('is_bd', '=', '0')->orderByDesc('sort')->
          orderBy('name')->get();
5b68533bb   Андрей Ларионов   Работа над проект...
227

d152a3a68   Андрей Ларионов   Создание основных...
228
         $Query_count = $Query->count();
5b68533bb   Андрей Ларионов   Работа над проект...
229

fb45bb186   Сергей П   Фиксы по задачам ...
230
         $Query = $Query->OrderByDesc('updated_at')->paginate(10);
d152a3a68   Андрей Ларионов   Создание основных...
231

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
232
         $Reclama = reclame::query()->get();
5b68533bb   Андрей Ларионов   Работа над проект...
233

d152a3a68   Андрей Ларионов   Создание основных...
234
         if ($request->ajax()) {
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
235
             if ($request->has('title')) {
465aace57   Fedor   task-132687 minor...
236
                 return view('ajax.list_category', compact('Name_categori'));
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
237
             }
465aace57   Fedor   task-132687 minor...
238
239
240
241
242
  
             return view(
                 'ajax.list_vacancies',
                 compact('Query','Query_count','Name_categori','Reclama','categories','Job_title','uid')
             );
5b68533bb   Андрей Ларионов   Работа над проект...
243
         }
465aace57   Fedor   task-132687 minor...
244
245
246
247
248
249
  
         //Вернуть все
          return view(
              'list_vacancies',
              compact('Query','Query_count','Reclama','Name_categori','categories','Job_title','uid')
          );
d152a3a68   Андрей Ларионов   Создание основных...
250
      }
5b68533bb   Андрей Ларионов   Работа над проект...
251

d152a3a68   Андрей Ларионов   Создание основных...
252
253
254
      // Контакты
      public function contacts() {
          return view('contacts');
02a1ed535   Андрей Ларионов   Первый коммит Rek...
255
      }
a13ce8670   Андрей Ларионов   Обновление проект...
256
257
258
259
  
      // Вход в личный кабинет
      public function input_login(Request $request)
      {
ad20c698a   Андрей Ларионов   Результаты на вос...
260
          $params = $request->all();
a13ce8670   Андрей Ларионов   Обновление проект...
261
262
          $rules = [
              'email' => 'required|string|email',
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
263
              'password' => 'required|string|min:3|max:25',
a13ce8670   Андрей Ларионов   Обновление проект...
264
265
266
267
268
269
270
271
272
273
274
275
276
277
          ];
  
          $messages = [
              'required' => 'Укажите обязательное поле «:attribute»',
              'email' => 'Введите корректный email',
              'min' => [
                  'string' => 'Поле «:attribute» должно быть не меньше :min символов',
                  'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
              ],
              'max' => [
                  'string' => 'Поле «:attribute» должно быть не больше :max символов',
                  'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
              ],
          ];
a13ce8670   Андрей Ларионов   Обновление проект...
278
          $validator = Validator::make($request->all(), $rules, $messages);
a13ce8670   Андрей Ларионов   Обновление проект...
279
          if ($validator->fails()) {
7243b8e24   Андрей Ларионов   Обновление проект...
280
281
282
283
              if (Auth::check())
                  $user_id = $request->user()->id;
              else
                  $user_id = 0;
6e2255214   Андрей Ларионов   Работа над сообще...
284
285
286
287
              if ($user_id > 0)
                  return json_encode(Array("ERROR" => "Email или пароль невалидный!"));
              else
                  return redirect()->route('index')->with('Error', "Email или пароль невалидный");
a13ce8670   Андрей Ларионов   Обновление проект...
288
289
290
291
292
293
294
          } else {
              $credentials = $request->only('email', 'password');
  
              if (Auth::attempt($credentials, $request->has('remember'))) {
  
                  if (is_null(Auth::user()->email_verified_at)) {
                      Auth::logout();
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
295
                      return json_encode(Array("ERROR" => "Адрес почты не подтвержден"));
a13ce8670   Андрей Ларионов   Обновление проект...
296
297
298
                  }
  
                  if (Auth::user()->is_worker) {
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
299
                      return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));
a13ce8670   Андрей Ларионов   Обновление проект...
300
                  } else {
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
301
                      return json_encode(Array("REDIRECT" => redirect()->route('employer.cabinet')->getTargetUrl()));
a13ce8670   Андрей Ларионов   Обновление проект...
302
                  }
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
303
                  return json_encode(Array("SUCCESS" => "Вы успешно вошли в личный кабинет"));
a13ce8670   Андрей Ларионов   Обновление проект...
304
305
306
                      //->route('index')
                      //->with('success', 'Вы вошли в личный кабинет.');
              } else {
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
307
                  return json_encode(Array("ERROR" => "Неверный логин или пароль!"));
a13ce8670   Андрей Ларионов   Обновление проект...
308
309
310
              }
          }
      }
b6103c749   Андрей Ларионов   Обновление js и c...
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
  
      // Восстановление пароля
      public function repair_password(Request $request) {
          $rules = [
              'email' => 'required|string|email',
          ];
  
          $messages = [
              'required' => 'Укажите обязательное поле «:attribute»',
              'email' => 'Введите корректный email',
              'min' => [
                  'string' => 'Поле «:attribute» должно быть не меньше :min символов',
                  'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт'
              ],
              'max' => [
                  'string' => 'Поле «:attribute» должно быть не больше :max символов',
                  'file' => 'Файл «:attribute» должен быть не больше :max Кбайт'
              ],
          ];
  
          $validator = Validator::make($request->all(), $rules, $messages);
  
          if ($validator->fails()) {
              return redirect()->back()->with('Error', "Email невалидный");
          } else {
              $new_password = Tools::generator_id(10);
              $hash_password = Hash::make($new_password);
              $user = User::query()->where('email', $request->get('email'))->first();
              $EditRec = User::find($user->id);
              $EditRec->password = $hash_password;
              $EditRec->save();
  
              foreach ([$request->get('email')] as $recipient) {
                  Mail::to($recipient)->send(new MailRepair($new_password));
              }
ad20c698a   Андрей Ларионов   Результаты на вос...
346
              return redirect()->route('index');
b6103c749   Андрей Ларионов   Обновление js и c...
347
348
349
          }
  
      }
99702d426   Андрей Ларионов   Коммит вечер воск...
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
  
      // Вывод новостей
      public function news(Request $request) {
          $Query = News::query();
          if ($request->has('search')) {
              $search = $request->get('search');
              $Query = $Query->where('title', 'LIKE', "%$search%")->
                               orWhere('text', 'LIKE', "%$search%");
          }
  
          if ($request->ajax()) {
              if ($request->get('sort')) {
                  $sort = $request->get('sort');
                  switch ($sort) {
                      case 'name_up': $Query = $Query->orderBy('title')->orderBy('id'); break;
                      case 'name_down': $Query = $Query->orderByDesc('title')->orderby('id'); break;
                      case 'created_at_up': $Query = $Query->OrderBy('created_at')->orderBy('id'); break;
                      case 'created_at_down': $Query = $Query->orderByDesc('created_at')->orderBy('id'); break;
                      case 'default': $Query = $Query->orderBy('id')->orderby('updated_at'); break;
                      default: $Query = $Query->orderBy('id')->orderby('updated_at'); break;
                  }
              }
          }
          $Query_count = $Query->count();
          $Query = $Query->paginate(6);
  
          if ($request->ajax()) {
              return view('ajax.news-list', compact('Query', 'Query_count'));
          } else {
              return view('news-list', compact('Query', 'Query_count'));
          }
      }
  
      //Детальная новость
      public function detail_new(News $new) {
c36ca6c98   Андрей Ларионов   Обновление 2
385
          // Наборка
99702d426   Андрей Ларионов   Коммит вечер воск...
386
387
388
389
390
          $Query = News::query()->where('id', $new->id)->get();
          $title = $Query[0]->title;
          $All_Query = News::query()->paginate(8);
          return view('detail_new', compact('Query', 'All_Query', 'title'));
      }
02a1ed535   Андрей Ларионов   Первый коммит Rek...
391
  }