Laravel – DynamoDB

composerからライブラリを導入

$ composer require baopham/dynamodb

app.phpにライブラリを呼び出し

'providers' => [
    //
    BaoPham\DynamoDb\DynamoDbServiceProvider::class,
]

設定ファイルの出力

$ php artisan vendor:publish

IAMを事前に設定しておき、config/dynamodb.phpに設定ファイルが生成されるので、それに応じて.envに以下の様に記載。

DYNAMODB_KEY=***
DYNAMODB_SECRET=***
DYNAMODB_REGION=ap-northeast-1

挿入(insert)を行う場合は以下の様な感じで。

<?php

namespace App\Dynamo;

use BaoPham\DynamoDb\DynamoDbModel as Model;

/**
 * Class ItemUse
 * @package App
 */
class ItemUseJob extends Model
{
    /**
     * @var string
     */
    protected $table = 'item_use_jobs';

    public function saveJob($item_id, $job_id){
        $this->item_id = $item_id;
        $this->job_id  = $job_id;
        parent::save();
    }
}

https://github.com/baopham/laravel-dynamodb