Let's start from here

laravel

Laravelとは

PHPで書かれたWebアプリケーションフレームワークでです。LaravelはMITライセンスの下でリリースされており、そのソースコードはGitHubにホスティングされています。

laravel

laravelをインストールする

Laravelは、PHPの実行環境で動くので事前に開発環境を準備する必要があります。

laravel

ディレクトリとファイル

Laravelをインストールするとたくさんのファイルとディレクトリがプロジェクトディレクトリ配置されています。ここでは、各ディレクトについて説明します。

laravel

ルーティング

通常、HTMLファイルやphpえお呼び出す場合は、URLに直接ファイル名を指定するころで実行することができます。サブディレクトリがある場合は、それもURLのパスに含めることで呼び出すことか出来ます。

laravel

コントローラとアクションメソッド

フレームワークでは、「MVC」という単語が良く出てきます。
Model View Controller の頭文字をとってMVCです。
LaravelでもMVCの流れでデータを処理します。

laravel

viewとblade

「blade」ファイルを使うことでコントローラからから受け取った値をレイアウトファイルで扱えるようになるのでよりシステマチックな処理を実現します。

laravel

bladeの制御構文

bladeで変数の出力は、{{ $xxx }} の形式で「echo」と同様に画面出力ができますがその他、制御構文やループも決まった構文があります。

laravel

bladeのレイアウト

Bladeでは継承が使えます。元なるBladeテンプレートを継承することで、共通部分のレイアウトやスタイルをそこに埋め込むような形で利用できます。
ベースとなるテンプレートを読み込む以外に必要な共通部品のみ手軽に読み込みたい場合の機能も用意されてます。

laravel

データベースへの接続設定

webアプリの開発には、データベースとの連携が必須となります。
この章では、Laravelでデータベースを扱う準備から実際にデータベースのデータにアクセスするするまでの流れを説明します。なお、使用するデータベースは、MySQL(MariaDBでもOK)です。

laravel

データベースのテーブル作成とmigrate

データベースにデータを格納するためにはテーブルの作成が必要です。データはテーブルの中に保存します。データの取り出す場合もテーブルを指定します。通常データベースのテーブルを作成する場合は、データベースに直接アクセスして作成しますがLaravelではテーブルの作成・管理機能を持っています。

laravel

データベースとの連携(1) DBクラス

DBクラスのクエリはSQLをそのまま使うので、過去に「mysqli」や「PDO」を使ったデータベース操作経験がある方はすぐ理解できると思います。

laravel

データベースとの連携(2) クエリビルダの基本

クエリビルダとは、メソッドチェーンを用いてSQL文を簡単に組み立てる仕組みです。メソッドチェーンを用いることでコードを書く感覚でSQL文を作成することができます。

laravel

データベースとの連携(3)クエリビルダ

SQLでは、集計関数や並び順、グループ化など様々な条件を組み合わせてデータを加工・抽出しています。LaravelのクエリビルダでもSQLのクエリと同様にPHPの構文としてメソッドチェーンで実装できます。 ここでは、クエリ […]

laravel

データベースとの連携(4)elequent

Laravelでは、データベースをPHPのプログラムとしてより直感敵な操作を行うためのORMがある。

laravel

データベースとの連携(5)CRUD

データベース連携の最後のまとめとしてCRUDを実装した簡単なWebシステムを実装します。
「CRUD」とは、「Create」レコードの作成、「Read」レコード読み込み、「Update」レコードの更新、「Delete」レコードの削除機能を作成します。

laravel

seeding(シーディング)

Laravelでは、データベースに対して初期状態でいくつかのダミーデータを挿入する仕組みも用意されています。この仕組みとして用意されている機能をシーディングと呼びます。
単体機能として「artisan」のdbコマンドでシーディングを実行することもできますが、マイグレーションと同時にダミーデータの挿入もできます。