laravel 5.4 データベースとViewの連携

laravel 5.4 データベースとViewの連携

 

確認環境:

laravel 5.4

Windows 10

XAMPP 5.6.30(php 5.6.30)

 

laravel 5.4 でデータベースとViewの連携の方法についてメモしておきます。

 

laravel 5.4 データベースの追加
で、データベースを作成したので、その続きで、Viewと連携させていきます。

 

データベース名:laratest01db01

テーブル:

・migrations

・password_resets

・users

・tasks ← このテーブルをいじります。

 

テーブル tasks は4つのフィールドがあります。

・id
・body
・created_at ← 自動で生成される
・updated_at ← 自動で生成される

 

phpMyAdmin で テーブル tasks にレコードを追加します。

 

C:\xampp\htdocs\laraveltest01\routes\web.php を編集する

web.php


この状態で http://localhost/laraveltest01/public/test にアクセスすると、

テーブル tasks の生値が確認できます。

 

再び、C:\xampp\htdocs\laraveltest01\routes\web.php を編集する

今度はこんな感じにします。

web.php

 

C:\xampp\htdocs\laraveltest01\resources\views\test.blade.php を編集する
test.blade.php

http://localhost/laraveltest01/public/test にアクセスし、

テーブル tasks のbody フィールドの値が表示されていることを確認します。

 

再び、C:\xampp\htdocs\laraveltest01\routes\web.php を編集する

今度はこんな感じにします。

web.php


C:\xampp\htdocs\laraveltest01\resources\views\tasks

にshow.blade.php とindex.blade.php を新規作成します。

show.blade.php


index.blade.php

http://localhost/laraveltest01/public/tasks にアクセスします。
テーブル tasks の body フィールドの一覧が表示されます。

クリックすると、

http://localhost/laraveltest01/public/tasks/[id値] のページが表示され、

選択した id値のbody フィールドの値が表示されます。

 

参考資料:

LARACASTS Laravel 5.4 From Scratch (英語の動画)

 

laravel 5.4 データベースの追加

laravel 5.4 データベースの追加

確認環境:

laravel 5.4

Windows 10

XAMPP 5.6.30(php 5.6.30)

 

laravel 5.4 でデータベース(mysql)の追加方法についてメモしておきます。

 

laravel 5.4でデータベース(mysql)を作成する方法

1.XAMPPの phpMyAdmin でデータベースを新規作成

データベース名:laratest01db01

照合順序:utf8mb4_unicode_ci (多分これでいいはず)

 

2. C:\xampp\htdocs\laraveltest01 にある

.env

ファイルを以下のとおり編集する

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead → laratest01db01
DB_USERNAME=homestead → root
DB_PASSWORD=secret → 空欄

 

3. 以下のコマンドを実行

php artisan migrate

成功したら、

Migration table created successfully.

と表示される。

 

xampp  5.6.30 だと、php artisan migrate でエラーがでるようなので、

C:\xampp\htdocs\laraveltest01\app\Providers\AppServiceProvider.php

を以下のように(6行目と18行目の箇所)修正する

AppServiceProvider.php

参考資料:[5.4] SQL error when migrating tables #17508

 

4. phpMyAdmin でデータベース laratest01db01 のテーブルを確認

・migrations
・password_resets
・users

の3つのテーブルが作成されていることを確認する。

 

5. 以下のコマンドを実行して、tasks テーブルを追加する。

php artisan make:migration create_tasks_table –create=tasks

 

6.  C:\xampp\htdocs\laraveltest01\database\migrations に

yyyy_mm_dd_xxxxx_create_tasks_table.php

ファイルが作成されていることを確認する

 

7. create_tasks_table.php テーブルを編集する

 

8. 以下のコマンドを実行して、データベースを更新

php artisan migrate

 

9. phpMyAdmin でデータベース laratest01db01 にtasksテーブルが追加され

・id
・body
・created_at
・updated_at

4つフィールドができていることを確認する

 

参考資料:

LARACASTS Laravel 5.4 From Scratch(英語の動画)