질문을 삭제하지 말아주세요.!
 
1
0
-1

라라벨 5.4.19 버전을 사용하고 있어서 교제에 있는 barryvdh/laravel-debugbar:2.2* 버전 설치시 오류가 발생하였습니다.

그래서 2.3 버전으로 설치하니 정상적으로 진행되었습니다.


그래서 교제에 나온대로 config/app.php 파일에

'providers' =>  [

   //...

   Barryvdh\Debugbar\ServiceProvider::class,

]

로 프로바이더를 등록하고

콘트롤러에서 

debug($article→toArray()); 를 해보았습니다.


그런데 화면에 아무것도 나타나지를 않습니다.

dd($article→toArray()); 는 값이 잘 출력됩니다.


그래서, https://github.com/barryvdh/laravel-debugbar 가이드 대로

파사드를 등록해서

\Debugbar::error('Error!'); 형태로 찍어보려 했으나 이마저도 화면에 아무것도 출력하지 않네요.(흰 빈화면)


로그에도 아무정도가 없구요.


어떤 문제인지 전혀 감이 안오는데 도움 주실수 있나요?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      과정에 문제는 없는 듯 합니다. 이럴 때는 변경사항을 버리고, 처음부터 차근차근 다시 해 보면 해결될때도 있습니다. 방금 라라벨 5.4.19에서 최신 디버그바를 설치해서 테스트해 본 그림을 남겨 드립니다.


      1. 정성화

        답변 감사드립니다.

        다시 확인해 보니 뷰 화면이 나타나야 디버그바 화면이 나타나더군요.

        dd()는 뷰 화면이 아니더라도 찍히는데 debug()도 동일하게 될 거라고 생각했는데 그게 아니였나 봅니다.

        번외로, 디버그 바는 개발 중에는 유용하지만 나중에 실서버에 적용할 때는 debug() 함수를 제외시켜야 하는데, 그냥 debug() 함수를 쓴 상태에서 APP_ENV=production 으로 변경하면 오류가 발생하네요. 

        debug() 함수를 사용하는 곳에 전부 AppServiceProvider.php에서 사용한 것처럼

        if ($this->app->environment('local')) {

           debug($articles->toArray());

        }


        이렇게 사용하는것이 정석인가요? 아니면 다른 유용한 방법이 있는지요?

      2. 김주원

        로컬에서만 디버그바가 활성화되도록 하는 코드는 163 페이지 "코드 17-4"에 포함하고 있습니다. 그리고  `debug()`와 같은 함수는 로컬 개발을 위해서만 사용해야 합니다. 버전 컨트롤에 올리기 전에/운영 환경에 배포하기 전에 삭제해야 합니다.

      CommentAdd your comment...