{"id":28927975,"url":"https://github.com/irajul/blogflow","last_synced_at":"2026-04-24T20:33:15.346Z","repository":{"id":299186132,"uuid":"1001965174","full_name":"iRajul/blogflow","owner":"iRajul","description":"filament plugin to add markdown blog in panel.","archived":false,"fork":false,"pushed_at":"2025-06-15T07:31:12.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-15T07:44:20.526Z","etag":null,"topics":["filamentphp-plugin","laravel"],"latest_commit_sha":null,"homepage":"https://github.com/iRajul/blogflow","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/iRajul.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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,"zenodo":null},"funding":{"github":"iRajul"}},"created_at":"2025-06-14T12:25:18.000Z","updated_at":"2025-06-15T07:31:15.000Z","dependencies_parsed_at":"2025-06-15T07:44:23.284Z","dependency_job_id":"e690548a-4aaf-4454-8d6a-be7e34a2ea8e","html_url":"https://github.com/iRajul/blogflow","commit_stats":null,"previous_names":["irajul/blogflow"],"tags_count":3,"template":false,"template_full_name":"filamentphp/plugin-skeleton","purl":"pkg:github/iRajul/blogflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iRajul%2Fblogflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iRajul%2Fblogflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iRajul%2Fblogflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iRajul%2Fblogflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iRajul","download_url":"https://codeload.github.com/iRajul/blogflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iRajul%2Fblogflow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261304266,"owners_count":23138302,"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":["filamentphp-plugin","laravel"],"created_at":"2025-06-22T14:11:30.908Z","updated_at":"2026-04-24T20:33:15.341Z","avatar_url":"https://github.com/iRajul.png","language":"PHP","readme":"# Laravel Filament plugin for markdown blog support in panel.\n\n[![Latest Version on Packagist](https://img.shields.io/packagist/v/irajul/blogflow.svg?style=flat-square)](https://packagist.org/packages/irajul/blogflow)\n[![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/irajul/blogflow/run-tests.yml?branch=main\u0026label=tests\u0026style=flat-square)](https://github.com/irajul/blogflow/actions?query=workflow%3Arun-tests+branch%3Amain)\n[![GitHub Code Style Action Status](https://img.shields.io/github/actions/workflow/status/irajul/blogflow/fix-php-code-styling.yml?branch=main\u0026label=code%20style\u0026style=flat-square)](https://github.com/irajul/blogflow/actions?query=workflow%3A\"Fix+PHP+code+styling\"+branch%3Amain)\n[![Total Downloads](https://img.shields.io/packagist/dt/irajul/blogflow.svg?style=flat-square)](https://packagist.org/packages/irajul/blogflow)\n\n![blogflow](https://github.com/user-attachments/assets/241e0749-019f-42b9-94d2-494c6974b835)\n\n\nThis is opioniated laravel filament panel plugin to add markdown blog support. This is only backend plugin. \nAs people can use any frontend framework to create frontend for blogflow.\n\nIt requires few pre requisites packages to work, so make sure they are available in your project.\n\n## Installation\n\nYou can install the package via composer:\n\n```bash\ncomposer require irajul/blogflow\n```\n\nIf you haven't already done so, you need to publish the migration to create the tags table:\n\n```bash\nphp artisan vendor:publish --provider=\"Spatie\\Tags\\TagsServiceProvider\" --tag=\"tags-migrations\"\n```\n\nFor more information, check out [Spatie's documentation](https://spatie.be/docs/laravel-tags).\n\n```bash\nphp artisan vendor:publish --provider=\"Spatie\\MediaLibrary\\MediaLibraryServiceProvider\" --tag=\"medialibrary-migrations\"\n```\n\nYou must also [prepare your Eloquent model](https://spatie.be/docs/laravel-medialibrary/basic-usage/preparing-your-model) for attaching media.\n\nFor more information, check out [Spatie's documentation](https://spatie.be/docs/laravel-medialibrary).\n\nYou can publish and run the migrations with:\n\n```bash\nphp artisan vendor:publish --tag=\"blogflow-migrations\"\nphp artisan migrate\n```\n\nYou can publish the config file with:\n\n```bash\nphp artisan vendor:publish --tag=\"blogflow-config\"\n```\n\n## Use Blog in Filament Panel\n\n```\nuse irajul\\Blogflow\\Blogflow;\n\npublic function panel(Panel $panel): Panel\n{\n    return $panel\n        -\u003eplugins([\n            Blogflow::make()\n        ])\n}\n```\n\n## Manage User Relationship\nPlease ensure user model has relationshio with `Post` Model.\n```\n\u003c?php\n\nnamespace App\\Models;\n\nuse irajul\\Blogflow\\Traits\\HasBlog;\nuse Illuminate\\Auth\\User as Authenticatable;\n\nclass User extends Authenticatable\n{\n    use HasBlog;\n}\n```\n\n## Config\n\nThis package needs few config to work. make sure to set disk as per your preference. \nIf you use S3/R2 then make sure their permission has public read access.\n```php\nreturn [\n    'tables' =\u003e [\n        'prefix' =\u003e 'blogflow_', // prefix for all blog tables\n    ],\n    'user' =\u003e [\n        'model' =\u003e \\App\\Models\\User::class,\n        'foreign_key' =\u003e 'user_id',\n        'columns' =\u003e [\n            'name' =\u003e 'name',\n        ],\n    ],\n    'featured_image' =\u003e [\n        'thumbnail' =\u003e [\n            'width' =\u003e 300,\n            'height' =\u003e 300,\n        ],\n        'fallback_url' =\u003e 'https://images.unsplash.com/photo-1547586696-ea22b4d4235d?ixlib=rb-4.0.3\u0026ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8\u0026auto=format\u0026fit=crop\u0026w=3270\u0026q=80',\n        'collection_name' =\u003e 'post_feature_image',\n    ],\n    'disk' =\u003e 'public',\n];\n```\n\n## Testing\n\n```bash\ncomposer test\n```\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\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- [Rajul](https://github.com/iRajul)\n- [All Contributors](../../contributors)\n\n## Sponsor\n\n- [NextSprints](https://nextsprints.com)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","funding_links":["https://github.com/sponsors/iRajul"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firajul%2Fblogflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firajul%2Fblogflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firajul%2Fblogflow/lists"}