Full Laravel CRUD REST API with client
- or -
Post a project like this£1.0k(approx. $1.2k)
- Posted:
- Proposals: 19
- Remote
- #1901344
- OPPORTUNITY
- Expired
Fullstack PHP Programmer "Laravel, Symfony, Codeigniter, Vuejs, Mysql, PostgreSQL, AWS, digital ocean, docker, Forge, Envoyer, GIT, SVN'
Dhaka
Web Developer | Web Designer | Php | Laravel | HTML5 | CSS3 | JavaScript | jQuery | AJAX | JSON | BOOTSTRAP
Ahmedabad
⭐⭐⭐⭐⭐ TOP Developer on PPH: JS (AngularJS, NodeJS, React JS/ReactNative, IONIC), PHP (Laravel, Zend, Yii, CI), CMS(WordPress & Magento) AWS & GCP ⭐⭐⭐⭐⭐
Bay Minette
977739135543720940403739082131395211759620828661196494161131517764299359611937221
Description
Experience Level: Expert
Estimated project duration: 1 - 2 weeks
We need someone to write a full blown CRUD REST API including a client built on Laravel
The API needs to support full CRUD abilities including:
CREATE - validation of all input to ensure it is secure including correct type, length etc and that required fields are supplied etc
Ability to add data to multiple dependent tables as part of one call where an insert to table 2 depends on the insert to table 1 being successful (transactions)
Ability to securely upload files - similar validation principles apply including file type, size, mime checking etc
READ - ability to filter in the URL on any field in the output - e.g. /api/KEY/active=1/color=blue etc
Support XML, JSON and CSV as a minimum
Ability to read one record or "all" records
UPDATE - as per above
Could also require multi table updates
Update will not require updating files
DELETE - as per above
Could also require multi table updates
If deleting a file then should also remove from the file system
SECURITY - should be able to lock down at a key level which methods and which tables they key can access, For example key1 can do everything but key2 can only read and only read from table1
Fully multi tenanted so each key should lock down to a tenant ID
Should only work over HTTPS - never HTTP
Ability to set limits both globally and at a key level
Ability to restrict access to use of a key to specific IP address(es)
ERROR HANDLING - should include full error handling with status code and simple, informative messages to the end user and also logging to Sentry
For successful calls should return count, affected ID if valid, message and status code
CORE DATA - most methods will include data from the core object to be included as standard - for example method1 might return all widgets and include method 2 details. Method 3 might return all cars and include method 2 details etc
We should only have to update method2 (the "joined" data in one place and it then applies across the board)
DOCUMENTATION - should support automated documentation whether using something like Swagger or Slate etc
Above scope is not exhaustive and may change slightly as delivery is achieved
The API needs to support full CRUD abilities including:
CREATE - validation of all input to ensure it is secure including correct type, length etc and that required fields are supplied etc
Ability to add data to multiple dependent tables as part of one call where an insert to table 2 depends on the insert to table 1 being successful (transactions)
Ability to securely upload files - similar validation principles apply including file type, size, mime checking etc
READ - ability to filter in the URL on any field in the output - e.g. /api/KEY/active=1/color=blue etc
Support XML, JSON and CSV as a minimum
Ability to read one record or "all" records
UPDATE - as per above
Could also require multi table updates
Update will not require updating files
DELETE - as per above
Could also require multi table updates
If deleting a file then should also remove from the file system
SECURITY - should be able to lock down at a key level which methods and which tables they key can access, For example key1 can do everything but key2 can only read and only read from table1
Fully multi tenanted so each key should lock down to a tenant ID
Should only work over HTTPS - never HTTP
Ability to set limits both globally and at a key level
Ability to restrict access to use of a key to specific IP address(es)
ERROR HANDLING - should include full error handling with status code and simple, informative messages to the end user and also logging to Sentry
For successful calls should return count, affected ID if valid, message and status code
CORE DATA - most methods will include data from the core object to be included as standard - for example method1 might return all widgets and include method 2 details. Method 3 might return all cars and include method 2 details etc
We should only have to update method2 (the "joined" data in one place and it then applies across the board)
DOCUMENTATION - should support automated documentation whether using something like Swagger or Slate etc
Above scope is not exhaustive and may change slightly as delivery is achieved
Jason D.
100% (67)Projects Completed
113
Freelancers worked with
97
Projects awarded
33%
Last project
19 Nov 2021
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
Dear Jason,
I have certain questions about the application
- would you like to have automation also with jenkin's.
- would you like to have lumen Framework
Note : I am working on continues integration and continues delivery. so if you would like to discuss about more in detail that would be appreciated.
Best Regards
Jack -
Hello Jason D
Can you please help me to find a job in laravel framwork.
I think you have lots of projects,
Just i would like to work on 1-2 project, so please help me or give me some projects on laravel framwork.
Kind Regards
Prince Kumar Verma
611357593871
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies