paginate(25); return view('Staff.note.index', ['notes' => $notes]); } /** * Store A New User Note. * * @param \Illuminate\Http\Request $request * @param $username * * @return Illuminate\Http\RedirectResponse */ public function store(Request $request, $username) { $staff = $request->user(); $user = User::where('username', '=', $username)->firstOrFail(); $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 destroy($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'); } }