Laravel

競馬キュレーションサイトを作るよ!#16

プロトタイプを作る前に、Laravelのデザインパターンをちょっとだけ考えてみます。

スケジュール

1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る
4. プロトタイプ作成 ← まだこの前
5. 実装
6. テスト
7. 公開

Laravelのデザインパターン

フレームワークといえばMVCデザインパターン。
LaravelもMVCを踏襲してはいますが、ディレクトリ構

もっとみる

競馬キュレーションサイトを作るよ!#13

今回はGitHubにアカウントを作り、UmaQのソースコードをSourcetreeを使ってプッシュ(アップロード)します。

スケジュール
1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る ← 今ここ
4. プロトタイプ作成
5. 実装
6. テスト
7. 公開

Sourcetreeインストール

SourcetreeはGUIでGitを便利に扱えるようにしたツールです。

もっとみる

LaravelでEnumを利用する方法

LaravelでEnumを利用する方法をまとめました。

Enumとは

詳しくはWikipediaや

検索結果を見ていただくとして

私の理解で簡単にいうと
例えばメッセージ機能を作成しており、DBに「未読」「既読」のflagデータをboolean型で格納するとします。
その際に、DBには「0」「1」のように格納されるのですが、表示としては「未読」「既読」としたい場合にenumを利用すると便利

もっとみる

競馬キュレーションサイトを作るよ!#11

今回はLaravel用のDBとユーザをMySQLに作ります。

スケジュール
1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る ← 今ここ
4. プロトタイプ作成
5. 実装
6. テスト
7. 公開

DB作成

MySQL起動(していけなければ)。

[z80a@localhost umaq]$ sudo systemctl start mysqld

rootでMyS

もっとみる

競馬キュレーションサイトを作るよ!#10

今回はクローリングツールの要Chromeとドライバをインストールしていきます。

スケジュール
1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る ← 今ここ
4. プロトタイプ作成
5. 実装
6. テスト
7. 公開

Chromeインストール

最新のLinux版Chromeをyumインストールします。

[z80a@localhost umaq]$ sudo yum

もっとみる

競馬キュレーションサイトを作るよ!#9

今回はcomposerでLaravelを入れ、ブラウザからアクセスするところまで行います。

スケジュール
1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る ← 今ここ
4. プロトタイプ作成
5. 実装
6. テスト
7. 公開

composerインストール

composerはPHPのパッケージ管理システムです。
これ無しにPHPは語れません。
ダウンロードして/us

もっとみる

競馬キュレーションサイトを作るよ!#5

前回、キュレーションサイトのシステム構成を決めました。
今回は開発環境の作成に入ります。
と言いたいところですが、その前になぜLinuxを使うのか、なぜWindows上に開発環境を作る必要があるのか、どの開発環境を選択すればいいのか、そのへんを解説したいと思います。

スケジュール
1. 各メディアを調査
2. システム構成を決める
3. 開発環境を作る ← 今この前
4. プロトタイプ作成
5.

もっとみる

競馬キュレーションサイトを作るよ!#4

前回、開催レース情報をnetkeibaから取得するよう変更し、調査し直しました。
今回はそれらを踏まえ、システム構成を決めてみます。
一般的なシステム開発でいうところの外部設計にあたる部分です。

スケジュール
1. 各メディアを調査
2. システム構成を決める←今ここ
3. 開発環境を作る
4. プロトタイプ作成
5. 実装
6. テスト
7. 公開

システム構成

ざっと決めた構成はこんなと

もっとみる

【掲示板アプリを作ろう】【解決】route作成したが目当てのページに遷移できない

これの続き。
前回の調査で、Laravelを使う際はWebサーバー側に何かしらの設定が必要そうである事まで掴めた。

※1度Dockerを使わずLaravelの内部サーバーで立ち上げてみて確証を得ようと思ったが、DB周りの設定をし直さなければいけないのが面倒で止めた。

結論

mod_riwriteの有効化と、AllowOverride Allの設定が必要。

どっちもApacheの問題だった。

もっとみる

【掲示板アプリを作ろう】【未解決】route作成したが目当てのページに遷移できない

注意

解決する方法だけ知りたい人はこちらを参照。

以下は調査ログ。

参考

詰まった所

タイトル通り、目当てのページに遷移しなかった。

Route::resource('posts', 'PostsController', ['only' => ['create', 'store']]);

帰ってきたエラーコードは404(Not Found)。

原因候補

思い当たる原因についてリス

もっとみる