Commit Graph

141 Commits

Author SHA1 Message Date
Toby Zerner a9a8bb84aa Fix tests 2022-01-03 14:34:07 +11:00
Toby Zerner 4f84fede67
Merge pull request #41 from SychO9/sm/allow-using-advanced-validation-rules
feat: Allow using advanced validation rules
2021-12-03 09:00:07 +10:30
SychO9 fc137cff85 feat: Allow using advanced validation rules
Like callbacks and Rule instances implementing the laravel Rule contract.
2021-12-02 17:00:03 +01:00
Toby Zerner e400be8ae4
Update README.md 2021-09-16 07:58:38 +10:00
Toby Zerner 2f0a524bde Use parsed body if present 2021-09-08 21:27:42 +10:00
Toby Zerner 16c56cccee
Merge pull request #40 from smtlab/develop
fix: parse request data in context
2021-09-07 06:36:48 +10:00
Sumeet Badiger e95fed2468 fix: parse request data in context 2021-09-06 23:25:51 +05:30
Toby Zerner d6f9e18852 Fix typos 2021-09-05 17:25:36 +10:00
Toby Zerner 43ff947d16 0.2.0-beta.4 2021-09-05 17:24:58 +10:00
Toby Zerner 228ea6eacc Get a fresh copy of the model to display after create/update to ensure consistency 2021-09-05 17:24:27 +10:00
Toby Zerner 7785241e12 400 when attempting to filter on an attribute of a polymorphic relationship 2021-09-05 17:24:18 +10:00
Toby Zerner a72bcffe1a Pass through additional arguments to Gate check 2021-09-05 17:23:56 +10:00
Toby Zerner 6e2049afd5 Replace `{id}` placeholder in rules with the model's key 2021-09-05 17:23:36 +10:00
Toby Zerner 7f73189f74 0.2.0-beta.3 2021-09-03 09:49:32 +10:00
Toby Zerner 3f63e2db31 Fix dependency on `http-accept` now that a version has been tagged 2021-09-03 09:49:23 +10:00
Toby Zerner 6183f012f6 Change `EloquentAdapter` to load relationships using `load` instead of `loadMissing`, as they may need API-specific scopes applied 2021-09-03 09:49:08 +10:00
Toby Zerner 34f719e963 Lock to specific version of http-accept dependency for now 2021-09-02 08:01:32 +10:00
Toby Zerner 9299a7da3e Add error response tests 2021-09-01 21:22:46 +10:00
Toby Zerner 69866ea247 0.2.0-beta.2 2021-09-01 18:30:30 +10:00
Toby Zerner 1e34ffbb04 Update changelog 2021-09-01 18:25:49 +10:00
Toby Zerner ecb8825d04 Misc fixes 2021-09-01 17:59:36 +10:00
Toby Zerner 8b37d47616 Implement content negotiation 2021-09-01 17:59:09 +10:00
Toby Zerner c1dc91c558 Add jsonapi object, more spec tests 2021-09-01 17:43:23 +10:00
Toby Zerner d678a2ed9e Properly respond with meta information added to `Context` instance 2021-09-01 15:09:41 +10:00
Toby Zerner 540d82b672 Rename Type::newModel for consistency with Adapter 2021-08-31 16:43:02 +10:00
Toby Zerner d015070569 Improve spec compliance for resource creation; add ResourceType::url() 2021-08-31 16:42:30 +10:00
Toby Zerner 7405e07b93 Validate implementation-specific query parameters according to specification 2021-08-30 15:14:59 +10:00
Toby Zerner d91bc79f49 Fix MockAdapter implementation 2021-08-30 15:10:59 +10:00
Toby Zerner a839219711 Add method to get all registered extensions 2021-08-30 15:10:35 +10:00
Toby Zerner 7979ef5376 Add a docblock 2021-08-30 15:10:15 +10:00
Toby Zerner ac23f7a70a Clean up EloquentBuffer 2021-08-29 15:53:45 +10:00
Toby Zerner 81e0dc63b7 Improve docs example code 2021-08-29 15:50:58 +10:00
Toby Zerner 589fa47f68 Add Forbidden error details 2021-08-29 15:50:46 +10:00
Toby Zerner 8584d1de9b Clean up Serializer 2021-08-29 15:44:42 +10:00
Toby Zerner aa2754d458 Expose scope, filter, and sort operations on ResourceType 2021-08-29 15:43:35 +10:00
Toby Zerner 416a9c80b0 Add Context::filter() method 2021-08-29 15:41:31 +10:00
Toby Zerner 7d7dcb3e33 Rename AdapterInterface parameter 2021-08-29 15:40:40 +10:00
Toby Zerner bc09e000d8 v0.2.0-beta.1 2021-08-27 09:49:43 +10:00
Toby Zerner 3c50256bd5 Preliminary support for extensions and various refactoring 2021-08-27 09:49:43 +10:00
Toby Zerner e51dee99b2
Merge pull request #29 from basemaster/patch-1
fix repo name
2021-07-30 09:26:39 +10:00
Basemaster 89858188e6
fix repo name
fix the nav link to the github repository on the documentation site  (https://tobyzerner.github.io/json-api-server/)
2021-07-29 11:50:03 +03:00
Toby Zerner 5c34ac06bb Add return types 2021-07-22 12:35:21 +09:30
Toby Zerner 1ae0313575 Undo typehint 2021-07-22 12:33:40 +09:30
Toby Zerner 4fe4efc036 Support filtering by nested relationships/attributes
ie. support `filter[relationship.attribute]=value`
2021-07-22 12:30:22 +09:30
Toby Zerner f2aac7f78e Clean up 2021-07-22 12:28:59 +09:30
Toby Zerner dc8ec9ee1d Ensure Laravel feature is supported before using 2021-07-22 12:28:02 +09:30
Toby Zerner cd9a43de7e Add Closure typehint to AdapterInterface::load() 2021-07-22 12:26:11 +09:30
Toby Zerner 32a9fbe35a Refresh the model after updating 2021-05-25 11:30:40 +09:30
Toby Zerner f44f363806 Add Context::fieldRequested 2021-05-25 10:49:34 +09:30
Toby Zerner 5753e3a17c Expose scope and filter as public API 2021-05-18 16:19:52 +09:30