Blame view
app/Http/Controllers/Admin/MsgAnswersController.php
1.73 KB
82a9544dc Связи моделей, гр... |
1 2 3 4 5 6 |
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Message; |
e688e0d8a Статистика работн... |
7 |
use App\Models\User; |
82a9544dc Связи моделей, гр... |
8 |
use Illuminate\Http\Request; |
e688e0d8a Статистика работн... |
9 10 |
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; |
82a9544dc Связи моделей, гр... |
11 12 13 14 15 16 17 18 |
class MsgAnswersController extends Controller { public function messages() { $Msgs = Message::query()->orderByDesc('created_at')->paginate(25); return view('admin.messages', compact('Msgs')); } |
e688e0d8a Статистика работн... |
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 50 51 52 53 54 |
public function admin_messages(Request $request) { $id_admin = Auth::user()->id; $users = User::query()->OrderBy('name')->get(); $Msgs = Message::query()->where('user_id', '=', $id_admin) ->orWhere('to_user_id', '=', $id_admin) ->orderByDesc('created_at')->paginate(5); return view('admin.message.index', compact('Msgs', 'id_admin', 'users')); } public function admin_messages_post(Request $request) { $rules = [ 'title' => 'required|min:3|max:255', 'text' => 'required|min:1' ]; $messages = [ 'required' => 'Поле не может быть пустым!', ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect()->route('admin.admin-messages')->withErrors($validator); } else { $params = $request->all(); $id_admin = Auth::user()->id; if ($request->has('file')) { $params['file'] = $request->file('file')->store("upload/".$id_admin, 'public'); } Message::create($params); return redirect()->route('admin.admin-messages'); } } |
82a9544dc Связи моделей, гр... |
55 |
} |