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

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

PHP

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

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

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

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

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

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

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

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

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開発、ユーザー所有本を管理できるようにする【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関連の画像処理としては完了となります。 今回の目的 なぜやるか やりたいこと やったこと …

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

デプロイして本番環境でアプリを動作させるシリーズの続きです。 S3へ画像アップロードする処理が完了したので、次はレコード削除時にS3から画像も削除できるようにします。 削除してないと、どんどんデータだけ蓄積されていくので、使わない物はきっちり削…

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【6】ヘルパー関数を扱う

デプロイして本番環境でアプリを動作させるシリーズの続きです。 S3を利用して新規レコード作成時に画像をアップロードさせる所まで出来るようになりましたが、まだこれでは編集や削除機能に対応できていないため、こちらについてもS3に対応させたいです。 …

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【5】本番環境でS3を利用して画像を扱う

デプロイして本番環境でアプリを動作させるシリーズの続きです。 前回までで、ようやく本番環境でDBを扱えるようになりました。 しかし、画像ファイルアップロードが正常にできず、テキストのみDBに記録されている状態となっていました。 今回はこちらを解消…

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【3】ローカルのデータベースを変更する

デプロイして本番環境でアプリを動作させるシリーズの続きです。 ※本番環境設定の記事として書いていますが、本記事は主にローカルDBの設定変更となっています。本番環境のDB設定については次の記事で記載を予定しています。 前回の記事にて、DB変更手順を整…

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【2】現状のデータベースを確認

デプロイして本番環境でアプリを動作させるシリーズの続きです。 前回の記事にて、本番環境でトップページまでは表示できましたが、DB設定がまだできていません。 本番環境のDBに着手したいところなのですが、そもそも現状のDBについて一度確認する必要があ…

Laravel開発、作成したアプリをデプロイして本番環境で動作させる【1】まずは表示させる

laravelでアプリ作成を継続してますが、せっかくなので完成品が見えるようになりたかったので、デプロイすることにしました。 Railsの学習でデプロイは経験したのですが、まだまだ知識不足なこともあり、言語の違いにより設定箇所が違ったりと、学習すること…

Laravel開発、ログイン機能実装

Laravelで今回はユーザログイン機能を実装しました。 ユーザ毎に情報管理を実施する想定をしていたので、ログインしないと内部の画面には移動できない使用で今回は実装します。 やりたいこと やったこと ログイン認証システムの実装 コマンド一つで簡単作成 …

Laravel開発、画像アップロードと削除の実装

現在作成している本の情報を管理するアプリで、画像の処理を追加実装しました。 画像のアップロードについてはいろいろと詳細がまとめられていたサイトがありましたが、変更や削除については断片的に情報収集して作成しました。 といわけで、画像関連となり…

Laravel開発、デバッグ環境の準備

PHPのフレームワークLaravelを学習初めて、数日経過。 コードを書く所を身につけるはもちろんなのですが、やりとりするデータの中身もしっかり確認したくなったので、デバッグ関連をいろいろと実施したので、今回はデバッグの内容です。 ※今回は主に参考にさ…