Commit Graph

118 Commits

Author SHA1 Message Date
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
Toby Zerner 848a8df42d Fix noLimit method 2021-05-18 16:18:49 +09:30
Toby Zerner bbca1e44ed Update vuepress deps 2021-05-09 10:41:40 +09:30
Toby Zerner ba4f4d337c Fix pagination next link appearing when it shouldn't 2021-05-05 14:24:26 +09:30
Toby Zerner c563c2879b Run onListing callback after applying sort/filtering to the query 2021-05-05 14:24:26 +09:30
Toby Zerner 7858566e1e Laravel validation: support nested validation messages 2021-05-05 14:24:26 +09:30
Toby Zerner 569371b4d2 Allow callable strings/arrays to be used 2021-05-05 14:24:26 +09:30
Toby Zerner f0c7ed513e Eloquent: apply scopes when including polymorphic relationships 2021-05-05 14:24:26 +09:30
Toby Zerner 71dcdadb3b Eloquent: don't prefix table name - defer this to the schema 2021-05-05 14:24:26 +09:30
Toby Zerner cdb910fdda Eloquent: require all IDs when filtering a hasMany relationship 2021-05-05 14:24:26 +09:30
Toby Zerner 8215cfb0ff Eloquent: support HasOneThrough relationships 2021-05-05 14:24:26 +09:30
Toby Zerner dbd3ceec9c Pass context to AdapterInterface::newQuery() 2021-05-05 14:24:26 +09:30
Toby Zerner cda345d3ad Support adding document meta via Context 2021-05-05 14:24:26 +09:30
Toby Zerner 8029c6fd4a Fix up Show endpoint callbacks 2021-05-05 14:24:26 +09:30
Toby Zerner 1e1fc4cdb3
Merge pull request #20 from tobyzerner/dependabot/npm_and_yarn/elliptic-6.5.4
Bump elliptic from 6.5.3 to 6.5.4
2021-03-12 13:47:08 +10:30
dependabot[bot] d06a635ae2
Bump elliptic from 6.5.3 to 6.5.4
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-12 03:15:58 +00:00
Toby Zerner ae6d8ca9b2
Merge pull request #19 from tobyzerner/dependabot/npm_and_yarn/prismjs-1.23.0
Bump prismjs from 1.22.0 to 1.23.0
2021-03-02 08:03:18 +10:30
dependabot[bot] 821f493750
Bump prismjs from 1.22.0 to 1.23.0
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.22.0 to 1.23.0.
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PrismJS/prism/compare/v1.22.0...v1.23.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-01 21:31:11 +00:00
Toby Zerner b25ac10be7
Merge pull request #18 from acorncom/patch-1
Update link to the adapter file
2021-02-25 09:01:26 +10:30
David Baker 41a38d4988
Update link to the adapter file 2021-02-24 16:29:30 +03:00
Toby Zerner b57b6c352b Tighten up EloquentAdapter 2021-01-17 20:08:46 +10:30
Toby Zerner 71d5114f0e
Run on ubuntu-18.04 to preserve PHP 7.3 2021-01-16 18:22:28 +10:30
Toby Zerner e5504f76df Support PHP 7.1, acknowledging tests will not run
Unfortunately dms/phpunit-arraysubset-asserts does not support older
versions of PHPUnit, so for now it's not possible to run tests on PHP
7.1 and 7.2. See dms/phpunit-arraysubset-asserts#11
2021-01-16 18:19:40 +10:30
Toby Zerner 07152e2eb3
Test on all supported PHP versions 2021-01-16 18:02:44 +10:30