0
0

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コマンド1行で目的のモデル情報を出力する小技

Last updated at Posted at 2022-01-25

ある日、こんなツイートを見つけた…

1行のコマンドでtinkerが使えるだと…!?

tinker 関数を bash プロファイルに追加し、コマンド実行すれば、結果を即座に取得できる! という旨の内容でした。ツイートの添付画像を見ると、とても分かりやすい内容で便利そうだったので自分でもやってみました。

  • PC環境
  • Windows 10 pro
  • VSCode
  • Git Bash

1, ホームディレクトリに .bash_profile ファイルを作成

Git Bash 環境なので、ホームディレクトリに .bash_profile ファイルがあれば自動的にそのファイルを読み込んでくれます。ファイル内に関数などを定義していればそのまま使えちゃいます。ちなみに、 Windows 10 のホームディレクトリは C:\Users\ユーザー名 となっています。(「プロジェクトルート」と混合しないように注意)

2, 作成した .bash_profile ファイルに関数を定義

コマンド tinker を利用できるように、関数を定義して保存します。これで、VSCode を立ち上げて Git Bash ターミナルを使用すると tinker コマンドが使えるようになります。

function tinker()
{
  if [ -z "$1" ]
    then
      php artisan tinker
    else
      php artisan tinker --execute="dd($1);"
  fi
}

3, Git Bash ターミナルからコマンドを打つ

VSCode を立ち上げて、ターミナルを Git Bash に設定しましょう。そして、Laravel のプロジェクトルートに移動して、以下のコマンドを入力します。

$ tinker 'User::first()'

予め、Userモデル情報が保存してある場合は、Userモデルの情報がターミナル上に出力されると思います。このように、1行だけで目的のモデル情報を簡単に取得することができました。

insertした内容を手軽に確認したいと思ったら、この方法を試してみるのも良いかもしれません。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?