Laravel ~tinker&controllerについて~


✧Tinker編✧

Tinker・・データベースと接続をする時に、役に立つ機能
対話型(コードを打つと、返ってくる形)で、cmdにコードを打って、その返事が返ってくるのが、対話に似ているというのが由来である。

Tinkerの呼び出し方

php artisan tinker

この文を、CMDで打つことにより呼びだす事が出来る。

インスタンス化・・クラス(設計図)からインスタンス(実際に作ったもの)を作る行為
new・・インスタンス化する事(インスタンス化する=newする)

tinkerの使い方は、下記図を持って説明する

❕❕変数、$testに、modelsの中にあるTestを代入❕❕
>>> $test = new App\models\Test;
=> App\Models\Test {#3354}
❕❕$testの、textカラムに、aaaを入れる❕❕
>>> $test->text = "aaa";
=> "aaa"
❕❕先ほど打ったaaaを、保存する❕❕
>>> $test->save();
=> true
❕❕:all()と打つことで、中に入っているものを全て表示する。❕❕
>>> App\Models\Test::all();
=> Illuminate\Database\Eloquent\Collection {#4079
     all: [
       App\Models\Test {#4078
         id: 1,
         text: "aaa",
         created_at: "2022-01-15 11:13:03",
         updated_at: "2022-01-15 11:13:03",
       },
     ],
   }

これにより、DBのtestの中身には、先ほど打ったaaaが格納されている。

✧コントローラ編✧

Controllerの作り方

cmdで、、、

php artisan make:controller ファイル名

//ファイル名は、わかりやすくするために、ファイル名controllerといった形にするのが一般的