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

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

Laravel開発、propertyテーブルをテストする【4】バリデーションを見直す

propertyテーブルが関係するテストを実装しています。 新規登録エラー時のテストまで完了したので、今回は編集エラー時のテストを実施していきます…が、 テスト実装時に未設定項目があったことに気がつきましたので、そちらの修正を先に行うことにしました。…

Laravel開発、propertyテーブルをテストする【3】登録時のエラーテストを実装する

propertyテーブルが関係するテストを実装しています。 正常動作時のテストは実装しましたので、エラー時のテストを実装していきます。 bookdataテーブル時と同様に新規登録から順に作成していきます。 今回の目的 なぜやるか やりたいこと やったこと 実施内…

Laravel開発、propertyテーブルをテストする【2】Property固有の正常動作テストを追加実装する

前回の内容では1件のデータを登録しておき問題なく表示が行えることを確認しました。 fippiy.hatenablog.jp しかし、複数のユーザーが所有書籍を登録している状態で、自身のデータのみが参照できている…という点までは考慮されていません。 この点を考慮した…

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

アプリのテストを行うことで、動作の確認を実施しています。 書籍情報を管理しているbookdataテーブルのテストが完了したので、所有書籍情報を管理しているpropertyテーブルのテストを今回は実装していきます。 今回の目的 なぜやるか やりたいこと やったこ…

Laravel開発、bookdataテーブルをテストする【4】書籍情報検索時のテストを実装する

bookdataテーブルが関係するテストを実装しています。 エラー時のテストとして、残るは検索に対してのテストです。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 タイトルが空欄時のエラーをチェックする 検索結果がなかった場合をテストする 今…

Laravel開発、bookdataテーブルをテストする【3】書籍情報削除時のエラーテストを実装する

bookdataテーブルが関係するテストを実装しています。 エラー時のテストとして、新規登録及び編集に関しては実装しましたので、今回は削除時のエラーテストを行います。 前回記事はこちら。 fippiy.hatenablog.jp 今回の目的 なぜやるか やりたいこと やった…

Laravel開発、bookdataテーブルをテストする【2】書籍情報登録時・編集時のエラーテストを実装する

bookdataテーブルが関係するテストを実装しています。 正常動作時のテストは実施しましたので、エラー時のテストを実装していきます。 新規登録時と編集時のテストから実施しました。 ※画像投稿関連については処理成功時同様、今回の対象から除外としていま…

Laravel開発、所有情報がある書籍を削除できないようにする

所有している書籍がある状態で、書籍情報自体を削除してしまうと、存在しない本を所有している状態となってしまいます。 動作検証の中でこういった現象がおこることがわかったので、対処していきます 今回の目的 なぜやるか やりたいこと やったこと 実施内…

Laravel開発、サイト表示崩れを解消する

現在作成しているアプリはMacにて作成を実施しています。 開発環境及び本番環境の表示確認はMacより実施していました。 本番環境に設置していることもあり、ふとWindowsからアクセスしてみました。 すると、画面表示が明らかに崩れています。 そこで、レイア…

Laravel開発、booklistに詳細表示を追加

ログイン後のトップページや、所有書籍のトップページにはそれぞれ本の情報が一覧表示される仕様となっています。 リストには写真とタイトルが表示されているのですが、書籍の詳細情報をここに加えることにしました。 元々何かしらの情報を追加する予定でし…

Laravel開発、所有書籍登録の重複登録を防ぐ

バリデーション設定によるエラーチェック方法を実装していましたが、問題として残っていた箇所を続けて直しておくことにしました。 所有書籍登録時における重複登録を防ぐ処理を追加します。 今回の目的 なぜやるか やりたいこと やったこと 実施内容 所有書…

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 ビューに関する問題点を解決させたので、今回の実装で一番肝心のユーザーが所有している本を登録する内容を実装します。 ※今回より使用エデ…