コード例 #1
0
 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'));
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * 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);
     }
 }