3
3

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 5 years have passed since last update.

Laravel で API用のdumpヘルパを作成する

Last updated at Posted at 2019-11-12

Laravelを使ってAPI開発をしていて、ClockworkとPostmanを使ってるのですが
サクッと変数を見たいときに癖でdd()を使うのですが、APIのときだと使い物にならず...
Logも、仕込んで、飛ばして、確認とひと手間感があまり慣れず
dd()改造すればすぐだなと思ったので作ってみました。

ddの実装

VarDumper::dumpで階層だったり、視覚的に見やすくするようにしているようです。(多分)

/vendor/symfony/var-dumper/Resources/functions/dump.php
if (!function_exists('dd')) {
    function dd(...$vars)
    {
        foreach ($vars as $v) {
            VarDumper::dump($v);
        }

        die(1);
    }
}

作成

こちらの記事を参考にhelperのファイルを作成しました。

いろいろ試して、オブジェクトの中身すべて表示するレベルにすると、レスポンスの容量がすごかったのでこれに落ち着きました。
ddってすごかったんだなぁ...

app/helpers

if (!function_exists('ddfa')) {
    /**
     * dump & die for api
     *
     * @param mixed ...$vars
     */
    function ddfa(...$vars)
    {
        foreach ($vars as $v) {
             echo (is_object($v) ? json_encode($v, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE) : var_export($v)) . PHP_EOL;
        }
        die(1);
    }
}


あとは随所でddfa()でサクッと見れます。

スクリーンショット 2019-11-13 0.36.32.png

ミスやおすすめの方法や、よりよい方法がありましたらご指摘いただけますと幸いです。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?