Skip to content

juggle-ninja/24slides

Repository files navigation

Setup

  • Clone the Repository
  • Copy Environment Variables: cp .env.local.example .env
  • Choose Deployment Option: sail up -d | docker-compose up -d
  • Install Dependencies: sail composer install | docker-compose exec workspace composer install
  • Run Database Migrations with Seed: sail artisan migrate --seed | docker-compose exec workspace php artisan migrate --seed

Testing

Access the API at: http://localhost/api/v1/issues Examples:

Filters Information

Access available filters at:

http://localhost/api/v1/issues/filters

Filter Logic:

See the App\Services and Filterable trait for filter implementation details.

Available Filter Field Prefixes

  • is: "Equals",
  • !is: "NotEqua",
  • in: "In",
  • !in: "NotIn",
  • contain: "Contains",
  • !contain: "NotContain"

Potential Improvements

  • Enhance Filtering: Add more types of filtering prefixes for additional flexibility. Filter Relations:
  • Enable filtering on related models for more advanced querying. Default Prefixes for Fields:
  • Allow users to choose default prefixes for any filter field. -Validation Enhancement: Improve and add validation mechanisms for robust error handling.

Time Investment

Approximately 10-12 hours were spent on this task.

About

Test task: "Smart" search filters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published