Laravel

【Laravel+Scaffold】ToDoList作成【最短】

学習中の備忘録。

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の部分)は任意。

 

プロジェクトフォルダに移動。

 

Scaffoldをインストールする。

 

【任意】下記コマンド実行して、

 

【任意】下記が含まれてないことを確認する。

make:scaffold Create a scaffold with bootstrap 3

 

make:scaffoldのコマンドを使えるようにするべく、ファイルを編集する。

\ToDoList\config\app.php 内、「Application Service Providers…」内に下記を追加する(筆者と同環境なら158行目に追加でOK)。

 

【一例】この時点で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)

 

下記のコマンドを実行(スキーマ作りつつ関連ファイルを生成する?)

 

\ToDoList\app\Http\routes.php に下記を追加する(筆者と同環境なら17行目に追加でOK)。

 

マイグレーションする。

 

上記までで最低限の準備は完了、後は動かしてみる。

下記コマンドで内蔵サーバを起動させ、

 

ブラウザから下記URLにアクセスする。

http://localhost:8000/tasks

所感

この一連の作業だけで最低限の機能を持ったToDoList出来上がるとかすごい。

すごい(小並感)。

PHPを効率的に学習したい場合

スクールを活用するのも有効

PHPを効率的に学習したい場合、スクールを活用するのも有効です。

転職を視野に入れている方、将来に向けて学習を進めている学生の方など、良かったら説明を聴いてみてはいかがでしょうか(説明会の参加は無料です)

オンラインプログラミングスクール「Tech boost

他のスクールについては下記の記事にまとめてあります。他のスクールについても視野に入れたい場合、参考になるかと思います。

【プログラミング】スクール一覧プログラミングのスクールで学ぶことを視野に入れた方向けに、ご紹介します。 転職を視野に入れたい 新卒で入社を視野に入れた...
ダイス
ダイス
ご参考になれば幸いです。
ABOUT ME
ダイス
アラサーSE(20代)。 主な経験は、PGとしてJava(SpringBoot)、C、PHP(Laravel)、VBAがある。SS、UTの経験有り。最近はUI工程を経験中。 IT業界だけでなく、教育業界(予備校での運営スタッフ)での経験有り。 サイトでは、特定の分野に限定せずに幅広く発信していきます。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です