diff --git a/MyObsidianVault/Knowledgebase/PHP/Storing image from PUT request.md b/MyObsidianVault/Knowledgebase/PHP/Storing image from PUT request.md new file mode 100644 index 0000000..4784456 --- /dev/null +++ b/MyObsidianVault/Knowledgebase/PHP/Storing image from PUT request.md @@ -0,0 +1,23 @@ +```php +$imageFile = $this->request->getFile("profile_image"); +$imageName = $imageFile->getName(); + +$tempArray = explode(".", $imageName); + +$newImageName = round(microtime(true)) . "" . end($tempArray); + +if($imageFile->move("images/" . $newImageName)) { // move automatically creates images folder if not exists + $response = [ + "status" => false, + "message" => "Image successfully uploaded", + "data" => [] + ]; +} else { + $response = [ + "status" => false, + "message" => "Image Upload failed", + "data" => [] + ]; +} +``` + diff --git a/MyObsidianVault/Knowledgebase/PHP/set unique name.md b/MyObsidianVault/Knowledgebase/PHP/set unique name.md new file mode 100644 index 0000000..cfa9e6a --- /dev/null +++ b/MyObsidianVault/Knowledgebase/PHP/set unique name.md @@ -0,0 +1,14 @@ +```php +$uniqueName = round(microtime(true)) +``` + + + + +Application for storing unique Image Name + +```php +$tempArray = explode(".", $imageName); + +$newImageName = round(microtime(true)) . "" . end($tempArray); +``` \ No newline at end of file diff --git a/MyObsidianVault/z_Tools/git/Cache credentials.md b/MyObsidianVault/Knowledgebase/git/Cache credentials.md similarity index 100% rename from MyObsidianVault/z_Tools/git/Cache credentials.md rename to MyObsidianVault/Knowledgebase/git/Cache credentials.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/1.) Create project.md b/MyObsidianVault/WebDev/2 CodeIgniter/01.) Create project.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/1.) Create project.md rename to MyObsidianVault/WebDev/2 CodeIgniter/01.) Create project.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/2.) Migrations Add entities.md b/MyObsidianVault/WebDev/2 CodeIgniter/02.) Migrations Add entities.md similarity index 95% rename from MyObsidianVault/WebDev/2 CodeIgniter/2.) Migrations Add entities.md rename to MyObsidianVault/WebDev/2 CodeIgniter/02.) Migrations Add entities.md index 61ab2fd..bce7cdb 100644 --- a/MyObsidianVault/WebDev/2 CodeIgniter/2.) Migrations Add entities.md +++ b/MyObsidianVault/WebDev/2 CodeIgniter/02.) Migrations Add entities.md @@ -26,5 +26,7 @@ Creates Controller, Model, Migration, Seeder ```bash +php spark migrate:status + php spark migrate ``` diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/3.) Query Builder - insert, update , delete and select.md b/MyObsidianVault/WebDev/2 CodeIgniter/03.) Query Builder - insert, update , delete and select.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/3.) Query Builder - insert, update , delete and select.md rename to MyObsidianVault/WebDev/2 CodeIgniter/03.) Query Builder - insert, update , delete and select.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/4.) Model based query methods.md b/MyObsidianVault/WebDev/2 CodeIgniter/04.) Model based query methods.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/4.) Model based query methods.md rename to MyObsidianVault/WebDev/2 CodeIgniter/04.) Model based query methods.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/5.) Seeder.md b/MyObsidianVault/WebDev/2 CodeIgniter/05.) Seeder.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/5.) Seeder.md rename to MyObsidianVault/WebDev/2 CodeIgniter/05.) Seeder.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/6.) Application Route Methods.md b/MyObsidianVault/WebDev/2 CodeIgniter/06.) Application Route Methods.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/6.) Application Route Methods.md rename to MyObsidianVault/WebDev/2 CodeIgniter/06.) Application Route Methods.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/7.) How to create a route group, route namespace.md b/MyObsidianVault/WebDev/2 CodeIgniter/07.) How to create a route group, route namespace.md similarity index 100% rename from MyObsidianVault/WebDev/2 CodeIgniter/7.) How to create a route group, route namespace.md rename to MyObsidianVault/WebDev/2 CodeIgniter/07.) How to create a route group, route namespace.md diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/08.) What is filter and how to use it.md b/MyObsidianVault/WebDev/2 CodeIgniter/08.) What is filter and how to use it.md new file mode 100644 index 0000000..b8e5117 --- /dev/null +++ b/MyObsidianVault/WebDev/2 CodeIgniter/08.) What is filter and how to use it.md @@ -0,0 +1,12 @@ +https://www.youtube.com/watch?v=rlIKHZ5Nq2U&list=PLT9miexWCpPW6Z_OXNv2d78cqCrZaPrVG&index=14 + +app/Filters +app/Config/Filters.php + +![[Pasted image 20241116111944.png]] + +```bash +php spark make:filter Auth --suffix +``` +![[Pasted image 20241116113439.png]] +![[Pasted image 20241116113532.png]] diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/09.) creating a restful controller.md b/MyObsidianVault/WebDev/2 CodeIgniter/09.) creating a restful controller.md new file mode 100644 index 0000000..0e71b02 --- /dev/null +++ b/MyObsidianVault/WebDev/2 CodeIgniter/09.) creating a restful controller.md @@ -0,0 +1,11 @@ +```bash +php spark make:controller Api/Api --suffix --restful +``` + +#17/38 + +== > Created controller ApiController (in Controlles subfolder Api) will have 9 methods. +( WHich the tutorial doesnt use, basically only difference to standard Controllers is usage of ResourceController) + +![[Pasted image 20241117112106.png]] + diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/10.) API Routes + route parameter.md b/MyObsidianVault/WebDev/2 CodeIgniter/10.) API Routes + route parameter.md new file mode 100644 index 0000000..d9b48fd --- /dev/null +++ b/MyObsidianVault/WebDev/2 CodeIgniter/10.) API Routes + route parameter.md @@ -0,0 +1,8 @@ + +Routes.php +![[Pasted image 20241117113037.png]] + +Route parameter +![[Pasted image 20241117113342.png]] + + diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/11.) Validate Controller Parameters, store uploaded image.md b/MyObsidianVault/WebDev/2 CodeIgniter/11.) Validate Controller Parameters, store uploaded image.md new file mode 100644 index 0000000..566e187 --- /dev/null +++ b/MyObsidianVault/WebDev/2 CodeIgniter/11.) Validate Controller Parameters, store uploaded image.md @@ -0,0 +1,51 @@ +![[Pasted image 20241117113802.png]] + +```php +$studentObject = new StudentModel(); + +$imageFile = $this->request->getFile("profile_image"); + +// only go through image storing logic if image actually exists in payload +if (isset($imageFile) && !empty($imageFile)) { // with image + + $imageName = $imageFile->getName(); + $tempArray = explode(".", $imageName); + $newImageName = round(microtime(true)) . "" . end($tempArray); + + if($imageFile->move("images/" . $newImageName)) { // move automatically creates images folder if not exists + $data = [ + "name" => $this->request->getVar("name"), + "email" => $this->request->getVar("email"), + "profile_image" => "images/" . $newImageName + ]; + } + else { + $response = [ + "status" => false, + "message" => "Image Upload failed", + "data" => [] + ]; + } +} +else { // without image + $data = [ + "name" => $this->request->getVar("name"), + "email" => $this->request->getVar("email"), + ]; +} + +// store student +if ($studentObject->insert($data)) { + $response = [ + "status" => true, + "message" => "Student saved successfully", + "data" => [] + ]; +} else { + $response = [ + "status" => false, + "message" => "Failed to save student", + "data" => [] + ]; +} +``` \ No newline at end of file diff --git a/MyObsidianVault/_images/Pasted image 20241116111944.png b/MyObsidianVault/_images/Pasted image 20241116111944.png new file mode 100644 index 0000000..3c904bf Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241116111944.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241116113439.png b/MyObsidianVault/_images/Pasted image 20241116113439.png new file mode 100644 index 0000000..6b65369 Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241116113439.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241116113532.png b/MyObsidianVault/_images/Pasted image 20241116113532.png new file mode 100644 index 0000000..19714a9 Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241116113532.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241117112106.png b/MyObsidianVault/_images/Pasted image 20241117112106.png new file mode 100644 index 0000000..ab2e2de Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241117112106.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241117113037.png b/MyObsidianVault/_images/Pasted image 20241117113037.png new file mode 100644 index 0000000..48a14b5 Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241117113037.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241117113342.png b/MyObsidianVault/_images/Pasted image 20241117113342.png new file mode 100644 index 0000000..72d808a Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241117113342.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241117113802.png b/MyObsidianVault/_images/Pasted image 20241117113802.png new file mode 100644 index 0000000..20e5bfb Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241117113802.png differ