1.0.1 • Published 3 years ago

@derpierre65/laravel-debug-bar v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Laravel Debug Bar

Laravel Debug Bar for Laravel, with a Vue component.

Installation

Laravel

composer require derpierre65/laravel-debug-bar

Vue

npm i @derpierre65/laravel-debug-bar

Configuration

soon

Usage

Add the Service Provider LaravelDebugBarServiceProvider. Import the Vue Component DebugBar.vue to your project like:

<template>
  <div>
    your content...
    
    <debug-bar />
  </div>
</template>

<script>
import DebugBar from '@derpierre65/laravel-debug-bar/resources/js/DebugBar.vue';

export default {
  components: {DebugBar},
}
</script>

Add a XHR to debug bar

Axios example

import {addXmlHttpRequest} from '@derpierre65/laravel-debug-bar/resources/js/LaravelDebugBar';

// only in non production mode
if (process.env.NODE_ENV !== 'production') {
	axios.interceptors.request.use((request) => {
		request.meta = request.meta || {};
		request.meta.requestStart = Date.now();

		return request;
	});

	axios.interceptors.response.use((response) => {
		addXmlHttpRequest({
			status: response.status,
			method: response.config.method.toUpperCase(),
			url: response.request.responseURL,
			headers: response.headers,
			time: Date.now() - response.config.meta.requestStart,
		});

		return response;
	});
}

Extend the Debug Bar

<template>
  <div>
    your content...
    
    <debug-bar>
      <!-- value only item -->
      <debug-toolbar-item :value="123" />

      <!-- value and label only item -->
      <debug-toolbar-item :value="123" label="Requests" />

      <!-- add an icon to your item -->
      <debug-toolbar-item :value="123" label="Requests">
        <template #icon>
          my icon svg/img tag
        </template>
      </debug-toolbar-item>

      <!-- add a custom popover to your item-->
      <debug-toolbar-item :value="123" label="Requests">
        <template #icon>
          my icon svg/img tag
        </template>

        <div class="ldb-toolbar-info-piece">
          <b>Nice Popover</b>
          <span>12345</span>
        </div>
      </debug-toolbar-item>
    </debug-bar>
  </div>
</template>

<script>
import DebugBar from '@derpierre65/laravel-debug-bar/resources/js/DebugBar.vue';
import DebugToolbarItem from '@derpierre65/laravel-debug-bar/resources/js/DebugToolbarItem';

export default {
  components: {DebugBar, DebugToolbarItem},
}
</script>