Skip to content

tsuchiya-yu/memo_with_laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用言語

  • php:8.1.20
  • Laravel:9.52.10
  • mysql:8.0.28

環境構築

docker compose upでアプリケーションが起動します。 ※こちらを参考にDockerファイルを作成しました。

Mailpit(開発用メール確認)

Docker 構成に Mailpit を同梱しているため、docker compose up 後は以下で確認できます。

会員登録やパスワードリセットの通知メールは上記 UI で閲覧可能です。

DB接続用のユーザ作成

mysql -u root
create user '【DB_USERNAME】'@'%';
GRANT ALL PRIVILEGES ON *.* TO  '【DB_USERNAME】'@'%';
FLUSH PRIVILEGES;

DB接続コマンド

DBのコンテナ内で実施

mysql -h localhost -P 13307
use develop;

アプリケーションのコンソールコマンド

Webのコンテナ内で実施

php artisan tinker

デザイン

プレビュー

https://app.uizard.io/p/e026c07e/overview

トップ画像の生成プロンプト(uizardで作った)

A black man operating a laptop computer and a black woman looking at a smartphone in her hand. Background color is white.

本番環境

URL

https://memoshare.catnote.tokyo

環境構築

fly.ioにアカウント登録の後に以下を実行。 ※flyctlコマンドが使えない場合は、ターミナルを再起動するか、シェルの設定ファイル(例: ~/.zshrc~/.bashrc)を再読み込みしてください。

curl -L https://fly.io/install.sh | sh
flyctl auth login
# ↑表示されたURLにブラウザからログインする
flyctl launch
mkdir mysql-on-flylo
cd mysql-on-flylo
flyctl launch
# 環境変数を追加
# e.g) flyctl secrets set APP_NAME=MemoShare APP_ENV=production
flyctl volumes create mysqldata --size 10
# DBコンテナのデプロイ
flyctl deploy
cd ..
# アプリのデプロイ(/srcのパスで実行)
flyctl deploy

独自ドメインの設定については こちらを参考にしました。

その他

# コンテナに侵入するコマンド
flyctl ssh console -a memo-with-laravel

メモ

memosテーブルのテストデータ作成

$user = User::latest()->first();
// memosリレーションに新しいメモを追加する
$memo = $user->memos()->create([
'title' => 'メモのタイトル',
'content' => 'メモの内容',
]);

リンター

push前に実行を忘れない。

./vendor/bin/pint -v

ソース解析

vendor/bin/phpstan analyse app

About

メモをクラウドで管理するWebアプリ/Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published