paginate(25); return view('Staff.notes.index', ['notes' => $notes]); } /** * Post A User Note. * * @param \Illuminate\Http\Request $request * @param $username * @param $id * * @return Illuminate\Http\RedirectResponse */ public function postNote(Request $request, $username, $id) { $staff = $request->user(); $user = User::findOrFail($id); $note = new Note(); $note->user_id = $user->id; $note->staff_id = $staff->id; $note->message = $request->input('message'); $v = validator($note->toArray(), [ 'user_id' => 'required', 'staff_id' => 'required', 'message' => 'required', ]); if ($v->fails()) { return redirect()->route('users.show', ['username' => $user->username]) ->withErrors($v->errors()); } else { $note->save(); // Activity Log \LogActivity::addToLog("Staff Member {$staff->username} has added a note on {$user->username} account."); return redirect()->route('users.show', ['username' => $user->username]) ->withSuccess('Note Has Successfully Posted'); } } /** * Delete A User Note. * * @param $id * * @return Illuminate\Http\RedirectResponse */ public function deleteNote($id) { $note = Note::findOrFail($id); $user = User::findOrFail($note->user_id); $note->delete(); return redirect()->route('users.show', ['username' => $user->username]) ->withSuccess('Note Has Successfully Been Deleted'); } }