【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】

さまざまな業界で需要のある予約管理システムの中から、日時を指定して予約できるイベント管理システムをハンズオン形式で作っていきます。Datepicker、Carbon、Livewireなどを扱い動的な予約カレンダーなどの構築方法を学べます。

4.00 (136 reviews)
Udemy
platform
日本語
language
Web Development
category
【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】
1,743
students
12.5 hours
content
Nov 2023
last update
$44.99
regular price

What you will learn

JetStream+Fortifyを使った認証機能

Livewireを使った動的なイベントカレンダー

Tailwindcssを使ったモダンな画面作成方法

Carbonを使った日時の重複判定・イベント判定

DatepickrJsを使ったデータ・タイムピッカー機能

Why take this course?

この講座はLaravel第3弾になります。


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

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


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

JetStream + Livewireの機能を使い、

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


「説明書を読むよりまず動かしてみる」というスタンスな事もあり、

まずは動かしてみて、

必要に応じて必要な知識を覚えていくというスタイルで講座を構成しております。

(必要に応じて学習していく事を【遅延評価勉強法】というそうです。)


講座の内容

セクション1・・講座の説明・環境構築

セクション2・・JetStream, Fortify

セクション3・・Livewire

セクション4・・Alpine.js

セクション5・・施設側その1

(リソースコントローラ、Gate, flatpickr.js, クエリビルダ(whereDate, whereBetween), アクセサ,)

セクション6・・施設側その2

(サブクエリ、外部結合(leftJoinSub)、whereNotNull)


セクション7・・利用者側その1

(Livewire、CarbonImmutable, 動的な予約カレンダー)


セクション8・・利用者側その2(追加予定)

予約機能、ログインしてない場合はログイン画面にリダイレクト、セッション、マイページ、予約キャンセル


大量のコードを書いていく構成上、

ノーミスで全て収録するというのが難しい事もあり、

今回の講座ではセーブポイントのように後戻りできるよう、

『Git』を使って講座を進めています。

(ミスがあり次第セーブポイントに戻り、再収録しつつコードにも反映、

という事を何度か実施しています。)



もし『Git』を使ったことがなく、講座同様に扱ってみたいという場合は、

事前に補足のセクションをご参照いただいて、

『Git』の雰囲気もつかみつつ、講座をご利用いただければと思います。


■更新情報

2022/7 Viteについて追加しました。

2023/2 過去イベントを編集できないように対応。未ログインでも詳細までは表示できる方法を追加。


■動作環境

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

Screenshots

【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Screenshot_01【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Screenshot_02【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Screenshot_03【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Screenshot_04

Reviews

Hisashi.S
January 22, 2023
Laravel6のころから学習させてもらっています。 Laravel8終了後に自分の作りたいwebサイトを作成し今も稼働できていいます。 Laravel9が気になっていたところ新しい教材が発売されてやっと終えることができました。 CarbonやLivewireなどの使い方や、PHPの記述方法で以前にはない使い方などがあり大変勉強になりました。 環境はDockerを使い、viteを使って受講しましたが特に大きなエラーはなくスムーズに受講できました。 今回学習したことをもとに、構想中のwebサイトを新たに作れたらなと思います。 まだ、CarbonやLivewireを完全に理解したわけではないので動画をみながらやっていきたです。 今回も、どうもありがとうございました。 もし、要望をきいてもらえるなら動画8-117でログインしていない場合の画面表示について説明があったと思います。 ログインしていないユーザーがイベントの中身だけでもどんな内容かを知りたい場合はあると思っておりまして、そのあたりの追加動画があると嬉しいなと思います。
Tanaka
January 10, 2023
テキストのバージョンはlaravel-mixであり、現在はデフォルトでviteに変わった。 テキストの通りに学習を進められないので(コードが合わない、どこが間違いなのか知ることができない。知る方法はあるだろうが、本来の目的はそこにない。学習を先に進めたいがそれができない)のでかなり不満ではある。
U
November 8, 2022
アオキ先生のLaravel講座は前回の第二弾に引き続き受講していますが、 どれも実務に応用できる内容でとても勉強になります。 また、質問にも丁寧に回答して頂けるので躓く事なく進める事ができています。 個人的には時間が長くなってもいいので追加動画などで削除処理が あると嬉しいと思いました。
nirneege
September 1, 2022
Laravel 第3弾の講義もいくつか学びがありました。 第2弾のものより小規模で取り組みやすいです。 Livewireに軽く触れてみるのにはよい教材でした。 ただ、第2弾を参照するように促されているところが一部あるので、第2弾に取り組んでからの方がいいかな~と思います。 講義内で、サービス層に分けたほうがいいかも~とおっしゃってた部分がありましたが、確かにそう思います。 Laravelアプリケーションの設計のお話なども、将来的に提供いただけると嬉しいです。需要ないかもしれませんが。。。 また、覚えることを極力減らそうとした結果かもしれませんが、実装コードが冗長になっているように思います。 Eventモデルについてリソースコントローラを使っているので、コントローラの引数の仕様に触れたうえで、モデルインスタンスを直接受け渡す記述にするなど、コード量の削減の余地はありそうだなと思いました。
Ideguchi
August 29, 2022
laravel講座の他にtailwindなども購入してますが、他の講座と比べて実務レベルよりな内容が分かりやすく習得できている気がします。 このコードを引き出しに持っておいて他の開発にも役立ちそうです。 また新しいlaravel講座が出ているようなので次に進みます
佐伯昌昭
May 25, 2022
Livewireの使い方が非常に参考になりました。 ソースコードはそんなにひどいところは見当たらず リファクタリングしやすいコードでした。 Githubがありますがテストコードはついていないです。 今度はLaravelのテストの講座など準備してもらえると嬉しいです。
高橋
May 22, 2022
モジュールの導入や使用方法などを 公式ドキュメントを元に丁寧に教えてくれるので、 使用経験がないものでもハードルがぐっと低くなります。 また、過去教材の第2弾を踏まえた上で学習すると、 より理解が深まルカと思います。 学習内容のボリュームは個人的にはちょうど良かったですが、 人によっては少し物足りなさを感じるかもしれません。 質問も迅速にご回答いただきありがとうございました!
上住
April 24, 2022
以前の講座と同じく講義の進行スピードが大変よく調整されてて気持ちよく進めることが出来ます。 講義で使うlaravelのバージョンは9ですが、8と違うところは「ちなみに8では…」と必ずフォローが入るので、わたしは環境の都合で9に出来なかったのですが、8でも無理なく受講を終えられました。 追加動画、新規講座が楽しみです。
April 3, 2022
LiveWireがややこしく思っていたのですが、分かりやすく解説されていたので大変助かりました。 気になってたLaravel9で学習できたのも新しい機能を試せて嬉しいです。 予約システムはいろいろ活用しがいがあるので、基本を学べてよかったと思っています。ありがとうございました。
Katsuhiro
April 2, 2022
前回のECサイトが分かりやすかった為、新しいこちらの講座も受けてみました。説明は、表にするなどして細かいところまでよくまとめられていてわかりやすかったです。予約システムならではの日付の部分も細かく説明されていて勉強になりました。Laravel9対応という点でも対応が早いと感じました。残念な点は、前回のECサイトのと比べると「重複するから」と削られている部分があるのは少し残念な感じもしました。予約システムは予約システムなので、これを頼りに見に来られた方は、「え?あっちも見ないといけないの。。。」となると思います。今後の要望としては、決済機能がついた場合や、ドロップダウンで予約変更できるにはどうすれば良いかなど、ちょっともう一歩踏み込んだ内容も見てみたいです。予約1つでもたくさんの機能があるので、キリがないとは思いますが。。。プログラミングは正解がなく、いろんな書き方があるので、とても勉強になります。また新しい講座も楽しみにしています。

Charts

Price

【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Price chart

Rating

【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Ratings chart

Enrollment distribution

【Laravel】イベント予約システムをつくってみよう【Jetstream x Livewire】【TALLスタック】 - Distribution chart

Related Topics

4545108
udemy ID
2/11/2022
course created date
3/10/2022
course indexed date
Bot
course submited by