--- title: Laravel で MariaDB のデータを表示 tags: PHP7 mariadb Laravel author: ekzemplaro slide: false --- 完成すると次のような表示が出ます ![laravel_jun0505.png](https://qiita-image-store.s3.amazonaws.com/0/179446/ba556ad1-297a-8470-5fc4-d5c7930bc41d.png) 次のページを参考にしました。 [Laravel入門[MVC]モデルを使ってデータベースからデータ取得・表示を行う](https://www.ritolab.com/entry/49) MariaDB には、 >User: scott >Password: tiger123 >データベース: city >で cities というテーブルがあるとします。 ```text $ mysql -uscott -ptiger123 city Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 10.1.33-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [city]> select * from cities; +-------+--------+------------+------------+ | id | name | population | date_mod | +-------+--------+------------+------------+ | t3329 | 新見 | 259718 | 1921-05-14 | | t3323 | 津山 | 621597 | 1921-06-14 | | t3324 | 玉野 | 952178 | 1921-04-30 | | t3326 | 井原 | 213592 | 1921-01-10 | | t3328 | 高梁 | 785231 | 1921-12-28 | | t3321 | 岡山 | 397152 | 1921-10-12 | | t3322 | 倉敷 | 892453100 | 2018-05-20 | | t3327 | 総社 | 482967 | 1921-10-19 | +-------+--------+------------+------------+ 8 rows in set (0.00 sec) MariaDB [city]> ``` 1) プロジェクトの作成 ```bash laravel new database ``` 2) .env の修正 ```text DB_DATABASE=city DB_USERNAME=scott DB_PASSWORD=tiger123 ``` 3) モデルクラスを作成 ```bash php artisan make:model Cities ``` 4) app/Models/Cities.php の編集 ```php:app/Models/Cities.php table)->get(); return $data; } } ``` 5) routes/web.php の最後に追記 ```text Route::get('sample/model', 'App\Http\Controllers\SampleController@model'); ``` 6) コントローラの作成 ```bash php artisan make:controller SampleController ``` 7) app/Http/Controllers/SampleController.phpの編集 ```php:app/Http/Controllers/SampleController.php getData(); // ビューを返す return view('sample.model', ['data' => $data]); } } ``` 8) resources/views/sample/model.blade.php の作成 ```bash mkdir resources/views/sample ``` ```php:resources/views/sample/model.blade.php model sample @php $keys=['id','name','population','date_mod']; @endphp @foreach($keys as $key) @endforeach @foreach($data as $dd) @foreach($keys as $key) @endforeach @endforeach
{{ $key }}
{{ $dd->$key }}

Jun/16/2018 AM 08:29

``` 9) サーバーを起動して、 ```bash php artisan serve ``` >ブラウザーでアクセスします。 http://localhost:8000/sample/model 冒頭の画面が表示されます。 次の環境で確認しました。 ```text $ uname -a Linux iwata 5.11.0-16-generic #17-Ubuntu SMP Wed Apr 14 20:12:43 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux $ php --version PHP 7.4.16 (cli) (built: Mar 23 2021 16:15:03) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.16, Copyright (c), by Zend Technologies $ php artisan --version Laravel Framework 8.40.0 ```