Download the PHP package laravel-notification-channels/twitter without Composer
On this page you can find all versions of the php package laravel-notification-channels/twitter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-notification-channels/twitter
More information about laravel-notification-channels/twitter
Files in laravel-notification-channels/twitter
Package twitter
Short Description This package makes it easy to send notifications via Twitter with Laravel
License MIT
Homepage https://github.com/laravel-notification-channels/twitter
Informations about the package twitter
Twitter notification channel for Laravel
This package makes it easy to send Laravel notifications using Twitter. (Laravel 8+)
PS: v8 now uses the new Twitter API V2. Please read the upgrade guide for your app here.
Contents
- About
- Installation
- Setting up the Twitter service
- Usage
- Publish a Twitter status update
- Publish Twitter status update with images
- Publish Twitter status update with videos
- Publish Twitter status update with both images and videos
- Send a direct message
- Handle multiple Twitter Accounts
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
About
This package is part of the Laravel Notification Channels project. It provides additional Laravel Notification channels to the ones given by Laravel itself.
The Twitter channel makes it possible to send out Laravel notifications as a Twitter tweet
(post on the timeline) or as a direct message
.
Installation
If you prefer a video, there is also an introduction video available for you. If not, just read on.
You can install this package via composer:
The service provider gets loaded automatically.
Twitter App & Credentials
You will need to create a Twitter app to use this channel. Within this app, you will find the keys and access tokens
.
Your Twitter app must be within a project
. Also, make sure to activate the user authentication settings
:
After that, you have to regenerate your access token and secret. If done correctly, you should see the right permissions for your access tokens:
Make sure to copy the right credentials and place them inside your .env
file.
To load them, add this to your config/services.php
file:
Usage
To use this package, you need to create a notification class, like NewsWasPublished
from the example below, in your Laravel application. Make sure to check out Laravel's documentation for this process.
Publish a Twitter status update
Take a closer look at the toTwitter
method. Here, we define what kind of Twitter message we want to trigger. In this case, it is a status update message, which is just a new message in your timeline.
``
Publish Twitter status update with images
It is possible to publish images with your status update too. You have to pass the image path to the withImage
method.
If you want to use multiple images, just pass an array of paths.
Publish Twitter status update with videos
It is possible to publish videos with your status update too. You have to pass the video path to the withVideo
method.
If you want to use multiple videos, just pass an array of paths.
Publish Twitter status update with both images and videos
It is also possible to publish both images and videos with your status by using a mixture of the two methods. ``
Publish a Twitter status update in reply to another tweet
Additionally, you can publish a status update in reply to another tweet. This is possible by using the inReplyTo
method.
``
Note that the reply status ID will be ignored if you omit the author of the original tweet, according to Twitter docs.
Send a direct message (NOT working with the FREE Twitter API plan!)
To send a Twitter direct message to a specific user, you will need the
TwitterDirectMessage
class. Provide the Twitter user handler as the first parameter and the message as the second one. ``
You can also provide the user ID
instead of the screen name
. This would prevent an extra Twitter API call. Make sure to pass it as an integer when you do.
``
Handle multiple Twitter Accounts
There might be cases where you need to handle multiple Twitter accounts. This means you need to be able to change the provided keys and tokens of your Twitter app. Luckily, Laravel can help you here. In your notifiable model, you can define the routeNotifiactionForTwitter
method. Here you can override the provided settings.
``
Changelog
Please see CHANGELOG for more information about what has changed recently.
Testing
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
- Christoph Rumpel
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of twitter with dependencies
abraham/twitteroauth Version ^5.0|^6.0
illuminate/notifications Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
kylewm/brevity Version ^0.2.9
ext-fileinfo Version *