Laravelで

シャッフルランチ

システムをつくってみた

山下雄大

しずおかオンライン

サーバーサイド

PHP, Ruby

シャッフルランチとは? 

毎週、金曜日に

エンジニアとデザイナー

メンバーでランチに行きます

以前のシャッフルランチ

・ユーザー登録ができない

・最大許容人数は20人まで

課題 : 全社員向けに拡大できない

必要な機能

【従来の機能】

・ランチ参加登録

・結果をSlack通知

 

【新機能】

・ユーザー登録機能

・チーム分けロジックの変更

・誰もがランチ会を作成できる

フロント(HTML, CSS, JS)

サーバーサイド(PHP)

開発体制

週末を使って、3~4週間で作成

Laravel

・PHPフレームワーク

・人気なMVCフレームワーク

完成形

Laravel 良かった所①

・ドキュメントがわかりやすい

・最初から必要な仕組みが揃っている

例) 環境変数の管理ENVファイル

Rails・・・gem install dotenv

Laravel・・・・.envが最初から入っている


例) タスクスケジュール

Rails・・・gem install whenever

Laravel・・・ドキュメントで丁寧に整理

Laravel 良かった所②

・Eloquent ORM便利

簡潔わかりやすいメソッドが書ける

	$lunch = Lunch::findOrFail($id); // 取得できない場合は404エラー

Findメソッド

        // 削除されていないランチを取得する
        $lunches = self::NotDeleted()
			->get();

	
        public function scopeNotDeleted($query)
	{
		return $query->where('is_deleted', false);
	}

クエリスコープ

RailsよりLaravel ?

アイデアを形にするスピードは早い

・レールから外れると辛い

・自由、どんなものであれ作ることはできる

・設計が重要になってくる

今後の展望

Laravel Mix フロントVue.js

テスト駆動で開発

1903 SOL-Tech

By Yudai Yamashita

1903 SOL-Tech

  • 43