2020-10-01から1ヶ月間の記事一覧
はじめに 下記のページを参考にSESで受信したメールをS3に保存する docs.aws.amazon.com aws.amazon.com SESで受信したメールをS3に保存する設定 「Email Receiving」→「Rule Sets」→ 「既存ルールの変更」または「新規ルールの作成」→「Actions」の設定画面…
はじめに 前回のSESでメールを受信する設定の続き px-wing.hatenablog.com AmazonSESでEメールを受信する設定の続き メール受信時にLambdaを起動してメール転送する関数を指定する ルールの名前を任意なものを入力して「Next Step」ボタンをクリックする 設…
はじめに 前回からのメールサーバーの構築中の続き px-wing.hatenablog.com px-wing.hatenablog.com 送信元の確認 送信元メールアドレス の検証を行う。「Verify a New Email Address」ボタンをクリックする。 指定する送信元メールアドレスは受信可能なメー…
はじめに 前回、AWSでSESのドメインの設定を行ったので、メールが送信できるか検証するため、CLIをインストールして送信の確認を行う。 px-wing.hatenablog.com Windows環境にAWS CLIをインストールする 下記のページを参考にWindows環境にCLIをインストール…
はじめに AWS SESを利用してメールサーバーを構築する docs.aws.amazon.com docs.aws.amazon.com SESのドメインの設定 「Domains」を選択して「Verify a New domain」をクリックする 「Domains」にRoute53で設定したドメインを指定する。DKIMの設定にチェッ…
はじめに Laravelでページネーションを実装する readouble.com 前回作成した問い合わせフォームの一覧画面をページネーションさせる px-wing.hatenablog.com seederで作成したテストデータを利用する px-wing.hatenablog.com コントローラー側の処理 getメソ…
はじめに LaravelでFactoryを使ってみる github.com readouble.com ファクトリの生成 php artisan make:factory ContactFormFactory fakerの生成されるデータを日本語にする設定 config/app.phpファイルの下記の設定を日本語に変更する // 'faker_locale' =>…
はじめに シーダ(初期値設定)クラスを使用し、テストデーターをデーターベースに設定する方法を試してみる readouble.com シーダクラス定義 シーダを生成するには、make:seeder Artisanコマンドを実行します。 php artisan make:seeder UsersTableSeeder d…
はじめに 以前、作成した問い合わせフォームに入力チェックを追加する readouble.com フォームリクエストの作成 フォームリクエストは、バリデーションロジックを含んだカスタムリクエストクラスです。 -フォームリクエストクラスを作成するには、make:reque…
インストール 下記のパッケージをインストールする www.npmjs.com npm install laravel-mix-vue3 --save-dev //or yarn add laravel-mix-vue3 -D Laravel Mixがインストールに失敗した場合は、再度以下をインストールしてください npm install @types/webpac…
はじめに 前回の続きで、問い合わせフォームのデータを編集・削除機能を追加する px-wing.hatenablog.com ルーティング Route::group(['prefix'=> 'contact', 'middleware' => 'auth'], function () { Route::get('/index', [ContactFormController::class, …
はじめに 以前、作成したLaravel問い合わせフォームの作成の続きです。DB登録処理まで今回は実装する px-wing.hatenablog.com ルーティングの設定 会員のみアクセスできる問い合わせフォームを作成した場合の指定。 Route::group(['prefix'=> 'contact', 'mi…
はじめに リソースコントローラ リソースコントローラー作成 php artisan make:controller ContactFormController --resource readouble.com ルーティングの設定 Route::resource('contacts', ContactFormController::class);と記述すると下記のようにルーテ…
はじめに EC2にあるdockerを立ち上げようとしたら下記のエラーが発生した $ docker-compose up Failed to write all bytes for _codecs_cn.so 調査してみるとディスクの容量が100%になった。 aws.amazon.com ディスク容量を調べてみると8GBにすでになって…
はじめに 気分転換にたまにはPythonを触ってみる。 Pandasのメソッド 以下は、Pandasの機能だが、もっとあるはず・・・。 やりたいこと メソッド 列名を抽出する df.columns 最初の2行を選択します df.iloc [2] 最初の2列を選択します df.iloc [:、2] 名前…
はじめに laravelで問い合わせフォームを開発する モデルの作成 モデルを作成する php artisan make:model ContactForm -m マイグレーション(テーブルの作成) /database/migrations/YYYY_MM_DD_HHMMSS_create_contact_forms_table.phpファイルを下記のよう…
はじめに 前回、laravel/uiをインストールすることができたので、実際にlaravel/uiを利用してみる $ composer require laravel/ui ログイン/ユーザー登録スカフォールドを生成 $ php artisan ui vue --auth $ npm install $ npm run watch laravel/uiのエラ…
コレクション データベースからデータ取得時はコレクション型になっている。 Eloquentクエリの結果は、常にCollectionインスタンスを返します。 メソッドチェーンで記述が可能である コレクション型専用の関数多が多数ある。 all /chunk / get / pluck / whe…
はじめに composerでインストール時にメモリ不足で落ちる。スワップ領域を追加しても対応できなかったので、EC2インスタンスタイプを変更する $ composer require laravel/ui Using version ^3.0 for laravel/ui ./composer.json has been updated Loading c…
はじめに Laravelには、便利なグローバルヘルパー関数がたくさん付属しています。 開発がはるかに簡単になるヘルパをいくつかピックアップしました。 ヘルパ関数 array_flatten() array_flatten関数は、多次元配列を単一レベルの配列に平坦化します。 $ ar…
はじめに laravelでvuejsを利用する際にエラーが発生したので下記の手順で解決した エラーの内容 npm run devを実行する下記のエラーメッセージが表示される npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh npm ERR! errno ENOENT 下記…
はじめに Laravel Adminで簡単にCRUDを作成してしまうと実際のユーザー側の画面の作成イメージがわかないので、コントローラーやフォームを作成して登録フォームを作成してみる モデルの作成やデータベースの接続は過去の記事を参照 px-wing.hatenablog.com …
はじめに EC2にDockerをインストールする。下記のサイトの手順通りに進めるとインストールできる。 docs.aws.amazon.com docker-composeのインストールは下記のサイトの手順通りに進める docs.docker.jp EC2にDockerにインストールする インスタンスでインス…
はじめに 下記のリレーションの設定をモデルに設定する px-wing.hatenablog.com コード Articleモデルの場合 hasMany('A…
はじめに 昨日、LaravelAdminをインストールしたので、作成したModelのCRUDを作成する px-wing.hatenablog.com モデルを作成する php artisan make:migration create_categories_table モデルの定義を記述する。
Laravelインストール Laravelプロジェクトの作成 laravel new <プロジェクト名> cd <プロジェクト名のフォルダへ移動> プロジェクトで利用する下記のパッケージをインストール composer require doctrine/dbal composer require encore/laravel-admin ※Doctr…
Lambdaのメリット コストが削減できる 実行時間に対する課金形態である。 高負荷に耐えられる 必要に応じてスケーリングすることも可能である 保守・運用に手間がかからない OSやフレームワークなどの保守を必要としない Lambdaの制限 前回のデータは保存さ…
はじめに 前回、マイグレーションして作成したテーブルのモデルを作成する モデル Eloquent(エロクエント)とはデータベースとモデルを対応づける機能。 ORM/ORマッパー(Object-Relational Mapping)である モデルファイルの作成 php artisan make:model Categ…
はじめに Laravelで下記のテーブルを用意する マイグレーションファイルの作成 php artisan make:migration create_categories_table php artisan make:migration create_articles_table php artisan make:migration create_article_categories_table マイグ…
はじめに Laravelインストール後のアプリケーションの初期設定を下記にまとめる タイムゾーン / 言語設定 下記の設定を変更して時間を日本時間と言語の設定を日本語にする config/app.php @@ -67,7 +67,7 @@ return [ | */ - 'timezone' => 'UTC', + 'timezo…