prateekbhujel/larapost
Composer 安装命令:
composer require prateekbhujel/larapost
包简介
Laravel publishing and scheduling for Facebook Pages, Twitter/X, and LinkedIn
README 文档
README
LaraPost is a Laravel package for publishing and scheduling content to Facebook Pages, Twitter / X, and LinkedIn from one API and one dashboard.
LaraPost supports publishing and scheduling for Facebook Pages, Twitter / X, and LinkedIn from one Laravel API and dashboard.
Features
- One fluent API via
SocialSync\Facades\SocialMedia - Built-in dashboard at
/larapost/dashboard - OAuth connect flow for Facebook, Twitter / X, and LinkedIn
- Multi-Page Facebook sync from one Meta login
- Immediate publishing and scheduled publishing
- Bulk composer for different content across different accounts
- Retry and scheduled runner commands
- CI for PHP
8.2,8.3,8.4, and8.5
Support Matrix
| Platform | Connect | Publish | Notes |
|---|---|---|---|
| OAuth to Facebook login | Page posts with text, image URL, and video URL | Facebook Pages only. Personal profile posting is not supported. | |
| Twitter / X | OAuth 2.0 or manual Xquik account setup | Text posts | Your X app still needs write access plus billing or credits. The optional Xquik backend is API-key based and text-only in LaraPost. |
| OAuth 2.0 | Member profile text posts | LinkedIn organization pages are not supported. Image upload expects a readable local file path when used programmatically. |
Installation
composer require prateekbhujel/larapost php artisan larapost:install
Manual setup:
php artisan vendor:publish --tag=larapost-config php artisan vendor:publish --tag=larapost-migrations php artisan vendor:publish --tag=larapost-views php artisan migrate
Configuration
LARAPOST_DEFAULT_PLATFORM=facebook LARAPOST_QUEUE_ENABLED=true LARAPOST_MAX_RETRY_ATTEMPTS=3 LARAPOST_UI_ENABLED=true FACEBOOK_APP_ID= FACEBOOK_APP_SECRET= FACEBOOK_API_VERSION=v20.0 TWITTER_CLIENT_ID= TWITTER_CLIENT_SECRET= TWITTER_BACKEND=twitter LINKEDIN_CLIENT_ID= LINKEDIN_CLIENT_SECRET= # Optional Xquik backend for Twitter text posts XQUIK_API_KEY= XQUIK_ACCOUNT= XQUIK_API_BASE_URL=https://xquik.com/api/v1
Dashboard-saved provider credentials override .env values.
Quick Start
Connect at least one provider account, then publish from code:
use SocialSync\Facades\SocialMedia; $results = SocialMedia::post() ->content('Release update from LaraPost') ->platforms(['facebook', 'twitter']) ->publish();
Schedule for later:
use SocialSync\Facades\SocialMedia; $results = SocialMedia::post() ->content('Tomorrow morning post') ->platforms(['facebook']) ->scheduleFor(now()->addHours(12)) ->publish();
Connect an account from the CLI:
php artisan larapost:add-account facebook php artisan larapost:add-account twitter php artisan larapost:add-account linkedin
Dashboard
The built-in dashboard lives at GET /larapost/dashboard.
It includes:
- Provider credential forms with encrypted database storage
- Login popups for Facebook Pages, Twitter / X, and LinkedIn profiles
- Account targeting for exact Pages and accounts
- Bulk composer for different copy per connected account
- Recent publish history and account toggles
The dashboard is a real operator surface, not a demo screen. It only exposes the support that ships in v1.0.0.
Scheduling
Run the scheduled runner every minute:
* * * * * php /path/to/artisan larapost:run-scheduled >> /dev/null 2>&1
Useful commands:
php artisan larapost:installphp artisan larapost:add-account {platform}php artisan larapost:testphp artisan larapost:run-scheduled
Docs
- Docs portal: https://prateekbhujel.github.io/larapost/
- Xquik backend: docs/XQUIK.md
- Contributing guide: CONTRIBUTING.md
- Security policy: SECURITY.md
- Release playbook: RELEASE.md
- Changelog: CHANGELOG.md
Contributing
Community contributions should come from forks. See CONTRIBUTING.md for the expected workflow.
License
LaraPost is released under the MIT license.
prateekbhujel/larapost 适用场景与选型建议
prateekbhujel/larapost 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 4, 最近一次更新时间为 2026 年 03 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「twitter」 「facebook」 「linkedin」 「laravel」 「scheduling」 「x」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 prateekbhujel/larapost 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 prateekbhujel/larapost 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 prateekbhujel/larapost 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Handles basic OAuth/OAuth2 authentication along with classes for common services
Linkedin API integration for Laravel and Lumen 5
Simple Twitter API wrapper
Simple Sharing generates social media share links within CP entry pages, allowing you to quickly & easily share entries.
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
LinkedIn integration for Social
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 40
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-01
