obsidian/MyObsidianVault/WebDev/2 CodeIgniter/23.) List project API.md
2024-11-30 10:25:38 +01:00

684 B

https://www.youtube.com/watch?v=-NIoOj-FtHE&list=PLT9miexWCpPW6Z_OXNv2d78cqCrZaPrVG&index=36

ProjectController.php

public function listProjects()
{
	$user_id = auth()->id();
	$pm = new ProjectModel();

	$projectData = $pm->where([
		"user_id" => $user_id
	])->findAll();

	if (count($projectData)>0) {
		$response = [
			"status" => true,
			"message" => "Project data",
			"data" => $projectData
		];
	}else {
		$response = [
			"status" => false,
			"message" => "No Project data found",
			"data" => []
		];
	}

	return $this->respondCreated($response);
}

Routes.php

$routes->get("list-projects", "ProjectController::listProjects", ["filter" => "apiauth"]);