/** * 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); }
/** * 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'); } }