/**
  * Assign a task to a member
  *
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function assignTask(Request $request)
 {
     $userId = (int) $request->user;
     $taskId = (int) $request->task;
     $user = User::find($userId);
     $task = Task::find($taskId);
     $updateTask = $task->update(['assigned_user' => $userId]);
     $job = (new assignedTaskToUserEmail($user, $task))->delay(60 * 2);
     $this->dispatch($job);
     return response()->json('Task assigned', 200);
 }
Beispiel #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     factory(\Flisk\Board::class, 2)->create();
     $user = \Flisk\User::find(6);
     $user2 = \Flisk\User::find(5);
     $board = \Flisk\Board::find(1);
     $board->users()->attach($user, ['owner' => $user->id, 'active' => true]);
     $board->users()->attach($user2, ['active' => true]);
     $user3 = \Flisk\User::find(1);
     $user4 = \Flisk\User::find(2);
     $board = \Flisk\Board::find(2);
     $board->users()->attach($user3, ['owner' => $user3->id, 'active' => true]);
     $board->users()->attach($user4, ['active' => false]);
 }
 /**
  * Show deleted tasks
  *
  * @param $identifier
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
  */
 public function deletedTasks($identifier)
 {
     $user = auth()->user();
     $board = Board::where('identifier', $identifier)->first();
     $tasks = Task::where('board_identifier', $identifier)->onlyTrashed()->orderBy('deleted_at', 'desc')->paginate(10);
     foreach ($tasks as $task) {
         $user = User::find($task->user_id);
         $task->createdBy = $user->first_name . ' ' . $user->last_name;
     }
     if (Gate::allows('isOwner', $board)) {
         return view('reports.deleted_tasks', compact('board', 'tasks', 'user'));
     } else {
         return redirect('/boards');
     }
 }