obsidian/MyObsidianVault/WebDev/2 CodeIgniter/_Course Notes/22.) Create Project API.md

46 lines
893 B
Markdown
Raw Normal View History

2024-11-29 10:06:42 +01:00
https://www.youtube.com/watch?v=104Q76g7DWA&list=PLT9miexWCpPW6Z_OXNv2d78cqCrZaPrVG&index=36
ProjectController
```php
// 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);
}
```