Laravelのインストール
$ laravel new LaravelSns
$ cd LaravelSns
$ php artisan --version
Laravel Framework 5.6.25
git の設定
$ git init
$ git add .
$ git commit -m 'init'
aws/aws-sdk-php-laravelのインストール・設定
$ composer require aws/aws-sdk-php-laravel
config/app.php
'providers' => [
//...
/*
* Package Service Providers...
*/
+ Aws\Laravel\AwsServiceProvider::class,
],
設定ファイルを生成
$ php artisan vendor:publish --provider="Aws\Laravel\AwsServiceProvider"
config/aws.php
+ 'credentials' => [
+ 'key' => env('AWS_ACCESS_KEY_ID'),
+ 'secret' => env('AWS_SECRET_ACCESS_KEY'),
+ ],
'region' => env('AWS_REGION', 'us-east-1'),
'version' => 'latest',
'ua_append' => [
'L5MOD/' . AwsServiceProvider::VERSION,
],
.envファイルにそれぞれ設定する
.env
+ AWS_ACCESS_KEY_ID=
+ AWS_SECRET_ACCESS_KEY=
+ AWS_REGION=
SMSを送る
コマンドを作成
$ php artisan make:command SendSms
app/Console/Commands/SendSms.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\App;
class SendSms extends Command
{
protected $signature = 'send:sms';
protected $description = 'SMS送信のテスト';
public function handle()
{
$sns = App::make('aws')->createClient('sns');
$sns->publish([
'Message' => 'こんにちは',
'PhoneNumber' => '+810000000000' // 電話番号を入れる
]);
}
}
コマンドを実行
$ php artisan send:sms