Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. To receive incoming messages, you must have a Plivo phone number that supports SMS; you can rent numbers from the Numbers page of the Plivo console or by using the Numbers API. If this is your first time using Plivo APIs, follow our instructions to set up a PHP development environment. The code example below presumes you have a Gmail account, but it’s easy to edit the code to support another SMTP client.Create a Laravel controller
Change the project directory and run this command.Note: If you use Gmail to send email, you must use an app password, which will be treated as your password to send email from the application.
Add a route
To add a route for the forwardemail function in theEmailController class, edit routes/web.php and add this line at the end of the file.
Note:
If you’re using Laravel 8, use the fully qualified class name for your controllers — for example:We added the route of the application to the “except” array to disable CSRF verification —
app/Http/Middleware/VerifyCsrfToken.php.Create a Plivo application
Associate the controller you created with Plivo by creating a Plivo application. Visit Messaging > Applications and click Add New Application. You can also use Plivo’s Application API. Give your application a name — we called oursEmail SMS. Enter the server URL you want to use (for example https://<yourdomain>.com/email_sms/) in the Message URL field and set the method to POST. Click Create Application to save your application.

Assign a Plivo number to your application
Navigate to the Numbers page and select the phone number you want to use for this application. From the Application Type drop-down, selectXML Application.
From the Plivo Application drop-down, select Email SMS (the name we gave the application).
Click Update Number to save.
