public function confirmUser($username, $token) { $user = User::where('username', '=', $username)->whereToken($token)->first(); $user->confirmed = 1; $user->token = null; $user->save(); return view('auth.confirmed_user', compact('user')); }
/** * Get all tasks in json * Used in vue - /tasks/all_json * * @param Request $request * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function getTasksJson(Request $request) { $tasks = Task::where('board_identifier', $request->board)->whereDone(0)->orderBy('created_at', 'desc')->get(); $board = Board::where('identifier', $request->board)->first(); $userCount = $board->users()->get()->count(); if (is_null($tasks)) { return redirect('/boards'); } foreach ($tasks as $task) { if (!is_null($task->assigned_user)) { $task->assignee = User::where('id', $task->assigned_user)->first(); } else { $task->assignee = []; } $task->created_when = $task->created_at->diffForHumans(); $task->user_count = $userCount; } return response()->json($tasks, 200); }
/** * Add a new member to the board * Check if new user or existing user is invited * * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function addMemberToBoard(Request $request) { $validator = Validator::make($request->all(), ['email' => 'required|email']); if ($validator->fails()) { return response()->json('Email is required and in the right format', 400); } $user = User::where('email', $request->email)->first(); $board = Board::where('identifier', $request->board)->first(); if (is_null($user)) { $member = Invite::create(['new_member' => $request->email, 'board_identifier' => $request->board]); //Queue invite email to new user $job = (new inviteNewUserToBoard($member))->delay(60 * 2); $this->dispatch($job); return response()->json('successfully invited new member', 200); } else { $member = Invite::create(['new_member' => $user->email, 'board_identifier' => $request->board]); //Queue invite to existing user $job = (new inviteExistingUserToBoard($member, $user))->delay(60 * 2); $this->dispatch($job); return response()->json('successfully invited new member', 200); } }