obsidian/MyObsidianVault/Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/22.) Create Project API.md
2024-12-22 14:02:54 +01:00

893 B

https://www.youtube.com/watch?v=104Q76g7DWA&list=PLT9miexWCpPW6Z_OXNv2d78cqCrZaPrVG&index=36

ProjectController

// Post
public function addProject()
{
	$rules = [
				"name" => "required",
				"budget" => "required"
	];

	if(!$this->validate($rules)) {
		$response = [
			"status" => false,
			"message" => $this->validator->getErrors(),
			"data" => []
		];
	}else {
		$user_id = auth()-id();
		$name = $this->request->getVar("name");
		$budget = $this->request->getVar("budget");
		$pm = new ProjectModel();
		$data= [
			"user_id" => $user_id,
			"name" => name,
			"budget" => budget		
		];
		if($pm->insert($data)) {
			$response = [
				"status" => true,
				"message" => "project saved",
				"data" => []
			];
		}else{
			$response = [
				"status" => false,
				"message" => "project save failed",
				"data" => []
			];
		}
	}

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