学習中の備忘録。
Laravel+ScaffoldでのToDoListの作成方法を学んだ。
忘れない内に記録しておく。
前提として、下記の環境が備わっていることが必要。
PHP
Composer
SQLite3
筆者の場合、下記の環境で動作確認済。
【端末】Win10 64bit
【操作】Windows PowerShell(※1)
【PHP】7.2.21 (cli) (built: Jul 30 2019 13:29:04) ( ZTS MSVC15 (Visual C++ 2017) x86 )
【Composer】1.9.0
【SQLite3】3.29.0
※1 コマンドプロンプトでも代用可の筈だが確認はできていない
ToDoList作成手順
プロジェクトを作成したいフォルダ(任意)に移動の上、下記実行。
プロジェクト名(ToDoListの部分)は任意。
1 |
composer create-project laravel/laravel=5.2.31 ToDoList |
プロジェクトフォルダに移動。
1 |
cd ToDoList |
Scaffoldをインストールする。
1 |
composer require 'laralib/l5scaffold' --dev |
【任意】下記コマンド実行して、
1 |
php artisan |
【任意】下記が含まれてないことを確認する。
make:scaffold Create a scaffold with bootstrap 3
make:scaffoldのコマンドを使えるようにするべく、ファイルを編集する。
\ToDoList\config\app.php 内、「Application Service Providers…」内に下記を追加する(筆者と同環境なら158行目に追加でOK)。
1 |
Laralib\L5scaffold\GeneratorsServiceProvider::class, |
【一例】この時点でphp artisanすると実行可能になってる。
make
make:auth Scaffold basic login and registration views and routes
make:console Create a new Artisan command
make:controller Create a new controller class
make:event Create a new event class
make:job Create a new job class
make:listener Create a new event listener class
make:middleware Create a new middleware class
make:migration Create a new migration file
make:model Create a new Eloquent model class
make:policy Create a new policy class
make:provider Create a new service provider class
make:request Create a new form request class
make:scaffold Create a scaffold with bootstrap 3
make:seeder Create a new seeder class
make:test Create a new test class
\ToDoList\database 内に「database.sqlite」を作成する。中身は空のまま。
私の場合はVisual Studio Code上で作成したが、どんな方法でも大丈夫な筈。Macならtouchコマンドでもviでも。
ToDoList\.env を編集する。
DB_CONNECTIONをsqliteに、DB_DATABASEをコメントアウトする。
【一例】(下記の形にすればOK)
1 2 3 4 5 6 |
DB_CONNECTION=sqlite DB_HOST=127.0.0.1 DB_PORT=3306 // DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret |
下記のコマンドを実行(スキーマ作りつつ関連ファイルを生成する?)
1 |
php artisan make:scaffold Task --schema="title:string,body:text" |
\ToDoList\app\Http\routes.php に下記を追加する(筆者と同環境なら17行目に追加でOK)。
1 |
Route::resource("tasks","TaskController"); |
マイグレーションする。
1 |
php artisan migrate |
上記までで最低限の準備は完了、後は動かしてみる。
下記コマンドで内蔵サーバを起動させ、
1 |
php artisan serve |
ブラウザから下記URLにアクセスする。
所感
この一連の作業だけで最低限の機能を持ったToDoList出来上がるとかすごい。
すごい(小並感)。
PHPを効率的に学習したい場合
スクールを活用するのも有効

PHPを効率的に学習したい場合、スクールを活用するのも有効です。
転職を視野に入れている方、将来に向けて学習を進めている学生の方など、良かったら説明を聴いてみてはいかがでしょうか(説明会の参加は無料です)。
他のスクールについては下記の記事にまとめてあります。他のスクールについても視野に入れたい場合、参考になるかと思います。
