51
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelのtinkerを使えるとちょっと幸せになれる

Last updated at Posted at 2019-07-04

概要

Laravelのtinkerでちょっと幸せになれたので、ここに残しておこうと思います。

tinker

説明

php artisan tinker

のことで、Laravelを対話的に動かすことができるコマンドです。
Eloquentはもちろんのこと、自分で作成した独自クラスの読み込みも可能です。

動作

$ php artisan tinker

を実行すると対話的に動かすことができるようになり、そこで動かしたいコマンドを実行します。

>>> Model::find($id)
>>> use 特定のクラス
>>> $hoge = new 読むこんだクラス
>>> $hoge->メソッド(引数)

などで簡単に動作を確認できます。

また、コンストラクタインジェクションなどで依存関係がある場合は下記で解決することができます。

resolve(クラス名)

このやり方なら、コンストラクタインジェクションで呼び出す先の依存関係も解決してもらえ、 tinker での確認が簡単になります。

まとめ

Laravelで何らの動作確認をするときは、 tinker を使うとプログラムがちゃんと動作していることが確認することができ、デバッグの助けになってくれました。

51
38
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
51
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?