{"id":13396073,"url":"https://github.com/cmgmyr/laravel-messenger","last_synced_at":"2025-05-15T01:03:58.500Z","repository":{"id":22591306,"uuid":"25933211","full_name":"cmgmyr/laravel-messenger","owner":"cmgmyr","description":"Simple user messaging package for Laravel","archived":false,"fork":false,"pushed_at":"2025-03-09T17:40:21.000Z","size":401,"stargazers_count":2529,"open_issues_count":3,"forks_count":521,"subscribers_count":96,"default_branch":"master","last_synced_at":"2025-05-15T01:02:19.691Z","etag":null,"topics":["composer","composer-packages","hacktoberfest","laravel","laravel-messenger","messenger","package","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmgmyr.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"cmgmyr"}},"created_at":"2014-10-29T17:39:44.000Z","updated_at":"2025-05-13T07:23:52.000Z","dependencies_parsed_at":"2023-01-13T22:05:00.208Z","dependency_job_id":"892ef912-c325-44d2-81a8-247c339ee90b","html_url":"https://github.com/cmgmyr/laravel-messenger","commit_stats":{"total_commits":284,"total_committers":31,"mean_commits":9.161290322580646,"dds":0.2535211267605634,"last_synced_commit":"765aa2da74beaf86c8ed00fa87736e70e4819cc0"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmgmyr%2Flaravel-messenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmgmyr%2Flaravel-messenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmgmyr%2Flaravel-messenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmgmyr%2Flaravel-messenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmgmyr","download_url":"https://codeload.github.com/cmgmyr/laravel-messenger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254040,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","composer-packages","hacktoberfest","laravel","laravel-messenger","messenger","package","php"],"created_at":"2024-07-30T18:00:39.053Z","updated_at":"2025-05-15T01:03:58.481Z","avatar_url":"https://github.com/cmgmyr.png","language":"PHP","funding_links":["https://github.com/sponsors/cmgmyr"],"categories":["Popular Packages","PHP"],"sub_categories":[],"readme":"[![SQLite Tests](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests.yml/badge.svg)](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests.yml)\n[![MySQL Tests](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests-mysql.yml/badge.svg)](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests-mysql.yml)\n[![PostgreSQL Tests](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests-postgres.yml/badge.svg)](https://github.com/cmgmyr/laravel-messenger/actions/workflows/run-tests-postgres.yml)\n\n[![Latest Version](https://img.shields.io/github/release/cmgmyr/laravel-messenger.svg)](https://github.com/cmgmyr/laravel-messenger/releases)\n[![Total Downloads](https://img.shields.io/packagist/dt/cmgmyr/messenger.svg)](https://packagist.org/packages/cmgmyr/messenger)\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE)\n\n# Laravel Messenger\nThis package will allow you to add a full user messaging system into your Laravel application.\n\n## Leave some feedback\n[How are you using laravel-messenger?](https://github.com/cmgmyr/laravel-messenger/issues/55)\n\n## Features\n* Multiple conversations per user\n* Optionally loop in additional users with each new message\n* View the last message for each thread available\n* Returns either all messages in the system, all messages associated to the user, or all message associated to the user with new/unread messages\n* Return the users unread message count easily\n* Very flexible usage so you can implement your own access control\n\n## Common uses\n* Open threads (everyone can see everything)\n* Group messaging (only participants can see their threads)\n* One to one messaging (private or direct thread)\n\n## Laravel Versions\n\nLaravel | Messenger\n--- | ---\n4.* | 1.*\n5.0-5.4 | \u003c= 2.16.2\n5.5+ | 2.*\n\n## Installation (Laravel 4.x - no longer actively supported)\nInstallation instructions for Laravel 4 can be [found here](https://github.com/cmgmyr/laravel-messenger/tree/v1).\n\n## Installation (Laravel 5.x)\n```\ncomposer require cmgmyr/messenger\n```\n\nOr place manually in composer.json:\n\n```\n\"require\": {\n    \"cmgmyr/messenger\": \"~2.0\"\n}\n```\n\nRun:\n\n```\ncomposer update\n```\n\nAdd the service provider to `config/app.php` under `providers`:\n\n```php\n'providers' =\u003e [\n    Cmgmyr\\Messenger\\MessengerServiceProvider::class,\n],\n```\n\n\u003e **Note**: If you are using Laravel 5.5, this step is unnecessary. Laravel Messenger supports [Package Discovery](https://laravel.com/docs/5.5/packages#package-discovery).\n\nPublish config:\n\n```\nphp artisan vendor:publish --provider=\"Cmgmyr\\Messenger\\MessengerServiceProvider\" --tag=\"config\"\n```\n\t\nUpdate config file to reference your User Model:\n\n```\nconfig/messenger.php\n```\n\nCreate a `users` table if you do not have one already. If you need one, the default Laravel migration will be satisfactory.\n\n**(Optional)** Define names of database tables in package config file if you don't want to use default ones:\n\n```php\n'messages_table' =\u003e 'messenger_messages',\n'participants_table' =\u003e 'messenger_participants',\n'threads_table' =\u003e 'messenger_threads',\n```\n    \nPublish migrations:\n\n```\nphp artisan vendor:publish --provider=\"Cmgmyr\\Messenger\\MessengerServiceProvider\" --tag=\"migrations\"\n```\n\nMigrate your database:\n\n```\nphp artisan migrate\n```\n\nAdd the trait to your user model:\n\n```php\nuse Cmgmyr\\Messenger\\Traits\\Messagable;\n\nclass User extends Authenticatable {\n    use Messagable;\n}\n```\n\n## Examples\n* [Controller](https://github.com/cmgmyr/laravel-messenger/tree/master/examples/MessagesController.php)\n* [Routes](https://github.com/cmgmyr/laravel-messenger/tree/master/examples/routes.php)\n* [Views](https://github.com/cmgmyr/laravel-messenger/tree/master/examples/views)\n\n## Example Projects\n* [WIP] [Pusher](https://github.com/cmgmyr/laravel-messenger-pusher-demo)\n* [WIP] [Lumen API](https://github.com/cmgmyr/lumen-messenger-api)\n\n\n## Contributing\n\nPlease see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.\n\n## Security Vulnerabilities\n\nPlease review [our security policy](../../security/policy) on how to report security vulnerabilities.\n\n## Credits\n\n- [Chris Gmyr](https://github.com/cmgmyr)\n- [Anton Komarev](https://github.com/antonkomarev)\n- [All Contributors](../../contributors)\n\n### Special Thanks\nThis package used [AndreasHeiberg/laravel-messenger](https://github.com/AndreasHeiberg/laravel-messenger) as a starting point.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmgmyr%2Flaravel-messenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmgmyr%2Flaravel-messenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmgmyr%2Flaravel-messenger/lists"}