Implement a set of RESTful APIs in a Laravel application to enable users to manage their personal tasks efficiently.
The APIs should provide endpoints for creating, retrieving, updating, and deleting tasks, as well as retrieving lists of tasks with optional filtering and sorting based on criteria such as due date, priority, or completion status.
Each endpoint should support user authentication to ensure that users can only access and modify their own tasks.
You will use Laravel's Eloquent ORM to interact with the database and handle data validation and integrity.
Make sure to follow RESTful best practices and provide clear documentation for each endpoint.