Fippiyのプログラム学習内容アウトプットBlog

日々の学習内容をアウトプットして振り返りを実施する。

2019-04-01から1ヶ月間の記事一覧

Laravel開発、独自エラー処理していたコードをバリデーション利用に修正する

テストの実装を行っていたのですが、ISBNによる本登録に対してのエラー確認時にある問題点に気づきました。 まず、この問題について先に修正を行うことにしました。 詳しい問題点については、本文に記載します。 今回の目的 なぜやるか やりたいこと やった…

Laravel開発、bookdataテーブルをテストする【1】正常動作を確認する

アプリのテストを行うことで、動作の確認を実施しています。 今回はbookdataテーブルが関係するテストを実装していきます。 ※画像アップロードは実装に苦戦したので、後ほど実装として今回は除外。できるところから実装してみました。 今回の目的 なぜやるか…

Laravel開発、git stashを扱う

Git

ユーザー情報のページを作成していた時のことですが、記事としては個別にまとまっていますが、途中で順番の変更等いろいろ実施していました。 ユーザー編集機能実装にとりかかる→ ユーザー情報をとりあえず全部表示→ Authのビューで未使用の物がある→ パスワ…

Laravel開発、Userテーブルのテストをする【2】パスワードリセットをテストする

ユーザー情報テストを実装しています。 ログインテストが終了したので、次はパスワードリセットをテストします。 前回の記事はこちら。 fippiy.hatenablog.jp ログインテストの後は新規登録テストとしたかったのですが、メール送付関連のチェックが必要です…

Laravel開発、Userテーブルのテストをする【1】ログインをテストする

テストの準備が整ったので、具体的なテストを実施していきます。 まずは前回記事で扱っていたUserテーブルに関連するサイトからテストを行います。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 ログイン機能テストの準備 モデルファクトリを利…

Laravel開発、テスト環境を整える

書籍管理アプリの基本とする機能は完成しました。 修正や追加実装をしたいところですが、テストを行い現状のアプリに問題ないか検証していくことにしました。 まずは、ユニットテストを実施していきます。 ビュー表示やアクションなど単体のテストを実施する…

Laravel開発、ユーザー情報を削除する

ユーザーの情報を扱うページを実装しています。登録・編集まで完了したので、最後にユーザー削除機能を実装していきます。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 削除する情報を整理する ユーザー削除を実装する 削除する為の導線を設置…

Larave開発、書籍管理アプリ作成

ポートフォリオサイト fippiy.github.io PHPとLaravelによるアプリを開発しながら、学習しています。 開発中アプリ:book-property-management protected-fortress-61913.herokuapp.com 趣旨 コード学習に加えて、自身に必要な物、やってみたいことをコンセプ…

Laravel開発、ユーザー情報を編集する【3】メールアドレスを変更する

ユーザー情報編集について、残るはメールアドレスの編集です。 以前の記事でも触れましたが、単純に変更するだけであれば既に出来ています。 しかし、新規登録やパスワードリセット時にメール送付による認証をしているので、ユーザー情報編集のメールアドレ…

Laravel開発、ユーザー情報を編集する【2】ユーザ情報更新を個別に扱う

前回でユーザー名とパスワードの変更処理はできるようになりました。 しかし、実装を行ってみて問題点に気づいたので、こちらを解決していきます。 前回の記事はこちら fippiy.hatenablog.jp 今回の目的 なぜやるか やりたいこと やったこと 実施内容 パスワ…

Laravel開発、ユーザー情報を編集する【1】ログインユーザーの情報を更新できるようにする

現在作成中のアプリではログインした上でサービスを扱うことができます。 しかし、ユーザー情報が扱えるのは新規登録とログインのみとなっており、特に登録後にユーザー情報を確認したり編集する…という機能は一切できない状態です。 今回はユーザー自身の情…

Laravel開発、Auth機能を拡充する【3】新規登録時のメールアドレス確認を実装する

前回の記事でAuth機能のメールを利用してパスワードリセット…までを実装しました。 メールを利用した機能として新規登録時のユーザー認証があるので、今回はこちらを実装していきます。 前回の記事はこちら fippiy.hatenablog.jp 今回の目的 新規登録時に登…

Laravel開発、Auth機能を拡充する【2】パスワードリセット機能を補完する

前回の記事で、パスワードリセットの基本機能は設定完了しました。 しかし、見た目等は全く変更できていないので修正していきます。 前回の記事はこちら fippiy.hatenablog.jp 今回の目的 なぜやるか やりたいこと やったこと 実施内容 フォームを修正する …

Laravel開発、Auth機能を拡充する【1】パスワードリセット機能を実装する

ユーザー情報設定の機能を順次設定しています。 今回は、Auth機能として設定してる内容で残っているメール送信を伴う設定を実装していくことにしました。 新規登録時のメール確認・パスワードリセット時のメール確認という2つの機能がAuth機能設定時に一緒に…

Laravel開発、ログイン情報をヘッダに表示させる

前回記事で新規登録・ログイン機能を精査し、不要なコードを削除しました。 fippiy.hatenablog.jp 現状としてユーザー自身の情報を扱う機能は新規登録・ログインする・ログアウトするの3つです。 ログイン必須のサイトなので、本情報ページに入ればログイン…

Laravel開発、混在状態となっているログインページを一本化させる

本情報登録及び所有書籍登録ページは完成したので、ユーザーに関する情報について細かな設定を実施していきます。 まずは、既に作成済みの新規登録・ログイン周りの見直しです。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 ログインページの作…

Laravel開発、コントローラー・ビュー設定の見直しをする

ここまで作成して、後はユーザー自身の情報が変更できない状態ですので、これを追加することで本アプリ作成は一端完了となります。 が、ここでまたしっかり設計してなかったが為の問題点に気づきます。 DB・コントローラーが不一致 ユーザー所有本はデータベ…

Laravel開発、ユーザー所有本を管理できるようにする【5】ユーザ所有本関連ページを作成する

ユーザー所有の本の一覧表示と書籍登録ページの作成まで完了しました。 前回記事はこちら fippiy.hatenablog.jp あとは、ユーザ所持書籍の検索や手放した際の所有書籍からの削除といった設定を追加していきます。 今回の目的 なぜやるか やりたいこと やった…

Laravel開発、ユーザー所有本を管理できるようにする【4】ユーザ所有本を登録する

ユーザー所有の本情報を管理するという工程のなかで、前回ビュー表示の修正をしていました。 fippiy.hatenablog.jp ビューに関する問題点を解決させたので、今回の実装で一番肝心のユーザーが所有している本を登録する内容を実装します。 ※今回より使用エデ…

Laravel開発、ユーザー所有本を管理できるようにする【3】メニュー表示位置の修正

前回記事にて既存ビューの扱いを見直しました。 fippiy.hatenablog.jp この作業をしていたなかで気づいたのですが、サイトのメニューについて記述方法が統一されていないという問題を見つけました。 本記事ではこの問題点を解決していきます。 目的 なぜやる…

Laravel開発、ユーザー所有本を管理できるようにする【2】登録書籍とマイページのビューに統一性を持たせる

ユーザー所有の本情報を保存させて、ユーザー毎に管理できる設定をアプリに追加しています。 前回の記事はこちら。 fippiy.hatenablog.jp ここまで作成して気づいたことがあります。 本情報管理とユーザー所有本管理という、主に2種類のページが存在していま…

Laravel開発、ユーザー所有書籍を管理できるようにする【1】テーブルを追加して既存テーブルとリレーションを設定する

今までに作成したアプリは、アプリ内に本の情報を登録できるという物でした。 単に登録するだけでなく、今回は各ユーザーが所有している本として登録できる状態にします。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 テーブルを追加して所有物…

Laravel開発、日本時間でDBに記録する

前回の記事にてDBに情報を保存する手段を追加したのですが、保存データのタイムスタンプが日本時間になっていないままでした。 今回は、こちらの時刻標記を修正して日本時間で表示させていきます。 今回の目的 時刻表示を日本時間で行う なぜやるか 日本向け…

Laravel開発、Jsonデータ処理を理解してAPIを扱う【2】実際にWebAPIをアプリに組み込む

前回の記事でWebAPIを利用したデータの保存までの流れを学習しました。 fippiy.hatenablog.jp 今回は、前回の内容を使って、実際に作成中のアプリにWebAPIによる処理を追加してISBNコードによる本情報の追加を実装します。 今回の目的 なぜやるか やりたいこ…

Laravel開発、Jsonデータ処理を理解してAPIを扱う【1】新規アプリ作成し、挙動を確認する

WebAPIを利用してアプリ制作の幅を広げていろいろやってみたいので、APIを扱ってみることにしました。 まず、そもそもWebAPIを扱うにあたってJSON形式のデータを扱うことが多いようなので、JSON形式のデータをPHPで扱う方法を学ぶことから始めることにしまし…

Laravel開発、ログインページをカスタマイズする

現在作成しているサイトについて、ログイン機能はとりあえずついていますが、LaravelのAuth機能をつけたのみで、デフォルトで表示されるログインページで代用していました。 今回は、きっちりと自分でビューを作成し、新規登録・ログインページを使えるよう…

Laravel開発、パンくずリストを利用して現在いるページを分かりやすくする

今まで散々本番環境に載せる為にS3の処理をしていたので、他が止まってしまっています。 今回はまずパンくずリストを実装して、いまどのページにいるのか?が分かりやすいようにしました。 途中で作成サイトの構造に問題があることが分かったため、レイアウ…

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【8】画像編集

デプロイして本番環境でアプリを動作させるシリーズの続きです。 S3への画像の追加及び削除の処理までようやく完了したので、最後は編集です。 これが実装できればS3関連の画像処理としては完了となります。 今回の目的 なぜやるか やりたいこと やったこと …