フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

2020-10-01から1ヶ月間の記事一覧

AWS SESで受信したメールをS3に保存する

aws

はじめに 下記のページを参考にSESで受信したメールをS3に保存する docs.aws.amazon.com aws.amazon.com SESで受信したメールをS3に保存する設定 「Email Receiving」→「Rule Sets」→ 「既存ルールの変更」または「新規ルールの作成」→「Actions」の設定画面…

AWS SESの設定とLambdaでメール送信②

AWS

はじめに 前回のSESでメールを受信する設定の続き px-wing.hatenablog.com AmazonSESでEメールを受信する設定の続き メール受信時にLambdaを起動してメール転送する関数を指定する ルールの名前を任意なものを入力して「Next Step」ボタンをクリックする 設…

AWS SESの設定とLambdaでメール送信①

AWS

はじめに 前回からのメールサーバーの構築中の続き px-wing.hatenablog.com px-wing.hatenablog.com 送信元の確認 送信元メールアドレス の検証を行う。「Verify a New Email Address」ボタンをクリックする。 指定する送信元メールアドレスは受信可能なメー…

AWS CLIでメール送信する

はじめに 前回、AWSでSESのドメインの設定を行ったので、メールが送信できるか検証するため、CLIをインストールして送信の確認を行う。 px-wing.hatenablog.com Windows環境にAWS CLIをインストールする 下記のページを参考にWindows環境にCLIをインストール…

AWS SESでドメインの設定をする

はじめに AWS SESを利用してメールサーバーを構築する docs.aws.amazon.com docs.aws.amazon.com SESのドメインの設定 「Domains」を選択して「Verify a New domain」をクリックする 「Domains」にRoute53で設定したドメインを指定する。DKIMの設定にチェッ…

Laravel ページネーション

はじめに Laravelでページネーションを実装する readouble.com 前回作成した問い合わせフォームの一覧画面をページネーションさせる px-wing.hatenablog.com seederで作成したテストデータを利用する px-wing.hatenablog.com コントローラー側の処理 getメソ…

Laravel8でFactoryを使ってみる

はじめに LaravelでFactoryを使ってみる github.com readouble.com ファクトリの生成 php artisan make:factory ContactFormFactory fakerの生成されるデータを日本語にする設定 config/app.phpファイルの下記の設定を日本語に変更する // 'faker_locale' =>…

Laravel Seeder

はじめに シーダ(初期値設定)クラスを使用し、テストデーターをデーターベースに設定する方法を試してみる readouble.com シーダクラス定義 シーダを生成するには、make:seeder Artisanコマンドを実行します。 php artisan make:seeder UsersTableSeeder d…

Laravel バリデーションチェック

はじめに 以前、作成した問い合わせフォームに入力チェックを追加する readouble.com フォームリクエストの作成 フォームリクエストは、バリデーションロジックを含んだカスタムリクエストクラスです。 -フォームリクエストクラスを作成するには、make:reque…

Vue3、Typescript、JSX用のLaravelMix拡張機能について

インストール 下記のパッケージをインストールする www.npmjs.com npm install laravel-mix-vue3 --save-dev //or yarn add laravel-mix-vue3 -D Laravel Mixがインストールに失敗した場合は、再度以下をインストールしてください npm install @types/webpac…

Laravel 問い合わせフォームを作成する③

はじめに 前回の続きで、問い合わせフォームのデータを編集・削除機能を追加する px-wing.hatenablog.com ルーティング Route::group(['prefix'=> 'contact', 'middleware' => 'auth'], function () { Route::get('/index', [ContactFormController::class, …

Laravel 問い合わせフォームを作成する②

はじめに 以前、作成したLaravel問い合わせフォームの作成の続きです。DB登録処理まで今回は実装する px-wing.hatenablog.com ルーティングの設定 会員のみアクセスできる問い合わせフォームを作成した場合の指定。 Route::group(['prefix'=> 'contact', 'mi…

Laravel リソースコントローラと会員認証

はじめに リソースコントローラ リソースコントローラー作成 php artisan make:controller ContactFormController --resource readouble.com ルーティングの設定 Route::resource('contacts', ContactFormController::class);と記述すると下記のようにルーテ…

AWS EBSボリュームを容量を増やす

aws

はじめに EC2にあるdockerを立ち上げようとしたら下記のエラーが発生した $ docker-compose up Failed to write all bytes for _codecs_cn.so 調査してみるとディスクの容量が100%になった。 aws.amazon.com ディスク容量を調べてみると8GBにすでになって…

Pandasのメソッドについて

はじめに 気分転換にたまにはPythonを触ってみる。 Pandasのメソッド 以下は、Pandasの機能だが、もっとあるはず・・・。 やりたいこと メソッド 列名を抽出する df.columns 最初の2行を選択します df.iloc [2] 最初の2列を選択します df.iloc [:、2] 名前…

Laravel 問い合わせフォームを作成する①

はじめに laravelで問い合わせフォームを開発する モデルの作成 モデルを作成する php artisan make:model ContactForm -m マイグレーション(テーブルの作成) /database/migrations/YYYY_MM_DD_HHMMSS_create_contact_forms_table.phpファイルを下記のよう…

Laravel フロントエンド

はじめに 前回、laravel/uiをインストールすることができたので、実際にlaravel/uiを利用してみる $ composer require laravel/ui ログイン/ユーザー登録スカフォールドを生成 $ php artisan ui vue --auth $ npm install $ npm run watch laravel/uiのエラ…

Laravel コレクション/クエリビルダなど

コレクション データベースからデータ取得時はコレクション型になっている。 Eloquentクエリの結果は、常にCollectionインスタンスを返します。 メソッドチェーンで記述が可能である コレクション型専用の関数多が多数ある。 all /chunk / get / pluck / whe…

composer install時にメモリ不足エラーが発生したのでインスタンスタイプの変更して解決した

はじめに composerでインストール時にメモリ不足で落ちる。スワップ領域を追加しても対応できなかったので、EC2インスタンスタイプを変更する $ composer require laravel/ui Using version ^3.0 for laravel/ui ./composer.json has been updated Loading c…

Laravel 便利なヘルパ関数

はじめに Laravelには、便利なグローバルヘルパー関数がたくさん付属しています。 開発がはるかに簡単になるヘルパをいくつかピックアップしました。 ヘルパ関数 array_flatten() array_flatten関数は、多次元配列を単一レベルの配列に平坦化します。 $ ar…

Laravelでnpm run devでエラーが発生する

はじめに laravelでvuejsを利用する際にエラーが発生したので下記の手順で解決した エラーの内容 npm run devを実行する下記のエラーメッセージが表示される npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh npm ERR! errno ENOENT 下記…

Laravel8 フォーム サンプル

はじめに Laravel Adminで簡単にCRUDを作成してしまうと実際のユーザー側の画面の作成イメージがわかないので、コントローラーやフォームを作成して登録フォームを作成してみる モデルの作成やデータベースの接続は過去の記事を参照 px-wing.hatenablog.com …

EC2にdocker/docker-composeをインストールする

はじめに EC2にDockerをインストールする。下記のサイトの手順通りに進めるとインストールできる。 docs.aws.amazon.com docker-composeのインストールは下記のサイトの手順通りに進める docs.docker.jp EC2にDockerにインストールする インスタンスでインス…

Laravel リレーション設定

はじめに 下記のリレーションの設定をモデルに設定する px-wing.hatenablog.com コード Articleモデルの場合 hasMany('A…

LaravelAdminでCRUDをする

はじめに 昨日、LaravelAdminをインストールしたので、作成したModelのCRUDを作成する px-wing.hatenablog.com モデルを作成する php artisan make:migration create_categories_table モデルの定義を記述する。

Laravel-adminをインストールする

Laravelインストール Laravelプロジェクトの作成 laravel new <プロジェクト名> cd <プロジェクト名のフォルダへ移動> プロジェクトで利用する下記のパッケージをインストール composer require doctrine/dbal composer require encore/laravel-admin ※Doctr…

Lambdaについて

Lambdaのメリット コストが削減できる 実行時間に対する課金形態である。 高負荷に耐えられる 必要に応じてスケーリングすることも可能である 保守・運用に手間がかからない OSやフレームワークなどの保守を必要としない Lambdaの制限 前回のデータは保存さ…

Laravelでモデルを作成して動作確認する

はじめに 前回、マイグレーションして作成したテーブルのモデルを作成する モデル Eloquent(エロクエント)とはデータベースとモデルを対応づける機能。 ORM/ORマッパー(Object-Relational Mapping)である モデルファイルの作成 php artisan make:model Categ…

Laravelでマイグレーションする

はじめに Laravelで下記のテーブルを用意する マイグレーションファイルの作成 php artisan make:migration create_categories_table php artisan make:migration create_articles_table php artisan make:migration create_article_categories_table マイグ…

Laravelインストール後のアプリケーションの初期設定

はじめに Laravelインストール後のアプリケーションの初期設定を下記にまとめる タイムゾーン / 言語設定 下記の設定を変更して時間を日本時間と言語の設定を日本語にする config/app.php @@ -67,7 +67,7 @@ return [ | */ - 'timezone' => 'UTC', + 'timezo…