*/ class TasksController extends Controller { private $repo; public function __construct(TasksRepository $repo) { $this->repo = $repo; } public function store(CreateRequest $req, $jobId) { $job = $this->repo->createTask($req->except('_token'), $jobId); flash(trans('task.created'), 'success'); return redirect()->route('jobs.show', $jobId); } public function update(UpdateRequest $req, $taskId) { $task = $this->repo->update($req->except(['_method', '_token']), $taskId); flash(trans('task.updated'), 'success'); return redirect()->route('jobs.show', $task->job_id); } public function destroy(DeleteRequest $req, $taskId) { $task = $this->repo->requireById($taskId); $jobId = $task->job_id; if ($taskId == $req->get('task_id')) { $task->delete(); flash(trans('task.deleted'), 'success'); } else { flash(trans('task.undeleted'), 'danger'); } return redirect()->route('jobs.show', $jobId); } }