バックエンド

【Laravel第3弾】イベント予約システムの作り方をリリースしました【TALLスタック】【Udemy】

2022年1月に個人事業主として活動することになり、

個人事業主として始めての講座をリリースすることになりました。

こちらのリンクからご覧いただくことができます。

限定クーポン

PHP/Laravel講座の第3弾になります。

今回は、いろんな業界で需要のある予約システムの中でも、

イベント予約システムに特化した内容になっています。

近所のトレーニングジムを元ネタにしていて、

ジムの中にスタジオがあり、
その中でヨガ、ズンバ、エアロビなど時間によりイベントがあるという運用になっているので、
その予約システムを実際に作ってみようということで企画、構築しました。

PHP/Laravel講座が3本目となるとどうしても同じ内容が重なってきてしまうので、

質問がバラけたり、メンテナンスがばらけたりする影響も考えて、

これまでの講座で解説していた機能に関しては、
基本的にこれまでの講座に任せて、まとめて、
新しい機能を重点的に取り扱うようにしています。

動画の本数は約93本。

時間にして約10時間なのですが、
Carbonや日時関連のクエリビルダ(whereBetween, whereDate,)などを扱っていることもあり、
しっかり取り組むと13時間くらいかかるのではと思います。

Laravel Udemy第3弾講座の内容

さまざまな業界で需要のある予約管理システムの中で、

日時を指定して予約できる「イベント管理システム」を想定して作っております。

Flatpickr.js、Carbonなどで日付の計算をしつつ、

JetStream + Livewireの機能を使い、

動的な予約カレンダーを作るように構成しています。

■動作環境

  • PHP 8.0
  • Laravel 9.x
  • Tailwindcss 3.x

■扱っている事
MVC/JetStream/Fortify/Livewire/Carbon/Bladeコンポーネント/RestFul/リレーション/外部キー制約/アクセサ/CarbonImmutable/Gateなどなど。

おまけ・・Tailwindcss, TailBlocks, flatpickr.js, Node.js/npm, Git/GitHub

無料公開分の動画

恒例の無料公開分の動画をYoutubeに上げておきましたので、こちらにも埋め込みしておきます。

・講座の紹介 イベント予約システム

・JetStreamの紹介

・Fortifyのルーティングを確認する

・Livewireの紹介

・Livewireのwire:model

・Livewireのライフサイクルフック

・Livewireでリアルタイムバリデーション

・Alpine.jsのイベントについて

・tailwindcss3以降はnpm run watch

・ダミーデータの開始時間と終了時間の整合性

・Gateの設定 ルーティング確認

・flatpickrJs インストール

・日付・時間の重複チェック

・アクセサ・ミュータ・PHPのアロー関数

・予約人数の合計クエリ

・Livewireでカレンダーを作る

・Livewireカレンダーのレイアウト

今回の講座の苦労話

今回の講座は個人事業主として初めて取り組んだということもあり、
これまでと違う苦労がありました。

苦労その1 日付計算

予約カレンダーをJavaScriptライブラリをつくるという手もあったのですが、
せっかくのTALLスタックだし、新機能だしということで、Livewireを使うことにしました。

Livewire自体は少し扱えば使いやすかったのですが、
日付計算がなかなかややこしく、
うまいこと解説するための資料なりコードの書き直しなどが何度が発生し、
第2弾ほどではないものの、濃密な自分との格闘がありました。

苦労その2 リリースで却下
これまでUdemy講座を8本リリースしてきたのですが、
アスペクト比が違うということで却下されてしまいました。

調べてみると、udemyの規定は 16:9 に対し、
macBookProのアスペクト比は 16:10 になっていて、
全画面で見ると確かに左右が少し映っていない状態になっています。

これまでリリースできていたから今回までは通して欲しいということでどうにかリリースできましたが、
次回からは外部ディスプレイ側をメインに収録することになりそうです。
(収録としてはそんなに影響はないはずです。)

苦労その3 家族サービス
個人事業主ということで基本的に家にいながら作業をするため、
奥さんや子供たちからは家族サービスもちゃんとやってよという事になります。

4月・5月で別件が入る予定ということもあり、
詰め詰めスケジュールで1日6本ペースで収録していたこともあり、
家族サービスがないがしろになっていた時もあったなと反省し、

できるだけ家族といる時間は家族に向き合って、仕事をしないように意識しないとなと思っております。

リリース後の追加予定

予約(人数チェック)、マイページからのキャンセルなどの機能を追加する予定です。
->追加しました。

Laravel第3弾講座を作成してみて

過去扱った昨日は過去の講座にまかせるということでできるだけ解説を凝縮し、短期間で収録することで、
これまでにない約3週間というスパンでリリースすることはできましたが、

無理がたたったこともあり、家族ともども疲れが溜まっているので、
数日はのんびりしてから、また収録なりサポートなりを対応できればと思います。

今後の予定として、友人からいくつか相談・依頼されていることもあり、

  • 勤怠管理システム
  • 施術予約システム(病院向け)
  • 顧客管理システム

なども講座化したいと思っていると同時に、
時代的にデータサイエンスの需要が高まっていることもあり、

徐々にデータサイエンス分野の講座も作っていく予定です。

引き続き頑張ってまいりますので、よろしくお願いいたします。

限定クーポン


関連記事一覧 (一部広告あり)

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


最近の記事

アーカイブ

  1. オンライン教材

    【Laravel(PHP)】初心者向け アプリのつくり方 をリリースしました【t…
  2. バックエンド

    【Laravel】マルチログイン対応ECサイトの講座をリリースしました【Udem…
  3. オンライン教材

    【Vue.js】初心者向け講座をリリースしました。【Udemy】
  4. CG関連

    【P5.js】初心者向けの動画をリリースしました(プログラミング×数学物理)【U…
  5. バックエンド

    【Laravel第3弾】イベント予約システムの作り方をリリースしました【TALL…
PAGE TOP