This package provides simple task management for Laravel applications. It is compatible with Laravel versions 8 through 12.
You can install the package via composer:
composer require michal78/laravel-tasks
// Add the HasTasks trait to your model
use Michal78\Tasks\Traits\HasTasks;
class User extends Model
{
use HasTasks;
}
// Create a task
$user->addTask(
[
'name' => 'My task',
'description' => 'My task description',
'priority' => 2,
'due_date' => now()->addDays(7),
]
);
// Get all tasks
$user->tasks;
// Get all tasks that are not completed
$user->tasks()->notCompleted()->get();
// Get all tasks that are completed
$user->tasks()->completed()->get();
// Get all tasks that are completed and have a due date in the future
$user->tasks()->completed()->future()->get();
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.