Skip to content

michal78/laravel-tasks

Repository files navigation

Laravel simple Tasks

This package provides simple task management for Laravel applications. It is compatible with Laravel versions 8 through 12.

Latest Version on Packagist Total Downloads GitHub Actions

Installation

You can install the package via composer:

composer require michal78/laravel-tasks

Usage

// 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();

Testing (Not implemented yet)

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Simple task management for Laravel

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.md

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages