Commit Graph

76 Commits

Author SHA1 Message Date
Toby Zerner 3c50256bd5 Preliminary support for extensions and various refactoring 2021-08-27 09:49:43 +10: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 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 b57b6c352b Tighten up EloquentAdapter 2021-01-17 20:08:46 +10:30
Toby Zerner 9755994539 Allow PHP 8 and fix a test 2021-01-16 17:59:10 +10:30
Toby Zerner 813e779e1c Typehint response 2021-01-15 08:38:00 +10:30
Toby Zerner f53a07c143 Enforce resource listability 2021-01-15 08:37:49 +10:30
Toby Zerner 0c8de3a75a Remove ability to have custom relationship pre-loaders for now 2021-01-15 08:37:17 +10:30
Toby Zerner 5d69048ef8 Add visibility to filters 2021-01-15 08:36:55 +10:30
Toby Zerner 497cd364a6 Pass models to events by reference and document Show endpoint 2021-01-15 08:35:59 +10:30
Toby Zerner b9f6858a19 Allow meta to be added with plain values 2021-01-07 11:18:39 +10:00
Toby Zerner 8a473e791a Pass field into validation function 2021-01-07 11:18:18 +10:00
Toby Zerner 75a0d3ba22 Fix path trimming 2021-01-07 11:18:06 +10:00
Toby Zerner 3632ab4cfc Update rules function to use Context 2021-01-07 11:17:48 +10:00
Toby Zerner 644078b517 Clean up 2021-01-07 11:17:31 +10:00
Toby Zerner 807525338c Pass around new Context object; update docs; implement once() 2020-11-22 11:13:50 +10:30
Toby Zerner fbecdd96de Refactor, docs 2020-11-21 16:30:16 +10:30
Toby Zerner 467239c3c1 Support invokables in conditions, not just Closures 2020-05-09 17:55:30 +09:30
Toby Zerner 2570c24390 Allow adding inline documentation 2020-05-09 17:55:09 +09:30
Toby Zerner c6ef714eb4 Null values are still values 2020-02-12 18:20:14 +10:30
Toby Zerner 3b3c4ef7b9 Allow chaining on scope 2020-01-08 17:45:18 +10:30
Toby Zerner 295d2beafd Allow condition to be passed to sortable/filterable 2020-01-08 17:44:53 +10:30
Toby Zerner fab1a86925 fix some bugs 2019-11-21 15:15:24 +10:30
Toby Zerner e5f9a6212a wip 2019-11-18 13:46:45 +10:30
Toby Zerner 5d76c0f45a wip 2019-11-16 17:50:07 +10:30
Toby Zerner 8a4a09bfeb More tests 2019-11-16 11:51:27 +10:30
Toby Zerner d889701ec6 Revert "Update resource definition API to allow extending schema"
This reverts commit 57ffa867c8.
2019-11-16 10:15:03 +10:30
Toby Zerner 1ccbe6568f Remove old code 2019-11-16 10:14:12 +10:30
Toby Zerner ce085c32f3 Allow wildcard Accepts 2019-11-16 10:14:05 +10:30
Toby Zerner 57ffa867c8 Update resource definition API to allow extending schema 2019-10-15 18:56:51 +10:30
Toby Zerner ae46a35cbd Pass the full data array to validators 2019-10-03 16:35:54 +09:30