Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
32
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@juve_534

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

概要

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

tinker

説明

php artisan tinker

のことで、Laravelを対話的に動かすことができるコマンドです。

Eloquentはもちろんのこと、自分で作成した独自クラスの読み込みも可能です。

動作

$ php artisan tinker

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

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

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

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

resolve(クラス名)

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

まとめ

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
32
Help us understand the problem. What are the problem?