Code Monkey home page Code Monkey logo

bugphix-laravel's Introduction

Bugphix logo

Build Status MIT License GitHub last commit

Capture and monitor detailed error logs with nice dashboard and UI



Dashboard gif

Requirements

Installation

$ composer require bugphix/bugphix-laravel

Publish config files

$ php artisan vendor:publish --tag=bugphix-config

Run artisan installer

$ php artisan bugphix:install

Application usage

edit: /app/Exceptions/Handler.php

public function report(Exception $exception)
{
    if (app()->bound('bugphix') && $this->shouldReport($exception)) {
        app('bugphix')->catchError($exception);
    }

    parent::report($exception);
}

Test Command

$ php artisan bugphix:test

View admin dashboard

http://localhost:8080/bugphix/issues

For full documentation: https://bugphix-docs.netlify.com

License

MIT

Copyright (c) 2020, Jeric

bugphix-laravel's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bugphix-laravel's Issues

Change Logo

Hi

Is there a way to change the logo from config ( Or any other way that will not break it ) ?

Tnx

Error with trait methods

Describe the bug
PHP Fatal error: Trait method getEventUrl has not been applied, because there are collisions with PHP Fatal error: Trait method getEventUrl has not been applied, because there are collisions with other trait methods on Bugphix\BugphixLaravel\Traits\BugphixProcess in /var/www/xxxxxxxxxxxxxxxx/vendor/bugphix/bugphix-laravel/src/Traits/BugphixProcess.php on line 20
PHP Fatal error: Uncaught Error: Call to undefined method Bugphix\BugphixLaravel\Bugphix::setProject() in /var/www/xxxxxxxxxxxxxxxx/vendor/bugphix/bugphix-laravel/src/Bugphix.php:40
Stack trace:
#0 /var/www/xxxxxxxxxxxxxxxx/app/Exceptions/Handler.php(60): Bugphix\BugphixLaravel\Bugphix->catchError(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#1 /var/www/xxxxxxxxxxxxxxxx/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php(60): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#2 /var/www/xxxxxxxxxxxxxxxx/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(92): NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler->report(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#3 /var/www/xxxxxxxxxxxxxxxx/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(134): Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#4 [inte in /var/www/xxxxxxxxxxxxxxxx/vendor/bugphix/bugphix-laravel/src/Bugphix.php on line 40

To Reproduce
Steps to reproduce the behavior:

  1. Only use last version

Expected behavior
Run without error.

Client / Server details (please complete the following information):

  • Server OS: Ubuntu Linux
  • Laravel version 6.*

Not working

I installed the package and run test there is no problem but when I go to default URL there is nothing there except this code

<!DOCTYPE html>
  <html lang="en">
  <head>
  <title>Bugphix</title>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="csrf-token" content="8ibmuQ7CVHrce6ep7l78ChG0XJ8wD4vv3uJaNFnv">

there is no body tag.

another thing after installation

php artisan route:list
is not working and shows nothing when I remove this package the command work again.

Client / Server details

  • Server OS: windows
  • Browser chrome
  • Laravel version 7

Bugphix error loop on exception

Bugphix causes infinite error on any exception. Here is error code.
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined (SQL: select * from "bugphix_stack_trace" where ("stack_trace_event_id" = 50 and "stack_trace_error_file" = /Users/bayramgeldi/Developement/laravel/gepeceper/app/Service/editToolsService.php and "stack_trace_error_line" = 13 and "stack_trace_full_log" = Symfony\Component\Debug\Exception\FatalThrowableError: Too few arguments to function App\Service\editToolsService::bkz(), 0 passed in /Users/bayramgeldi/Developement/laravel/gepeceper/app/Http/Controllers/PostController.php on line 31 and exactly 1 expected in /Users/bayramgeldi/Developement/laravel/gepeceper/app/Service/editToolsService.php:13 Stack trace: #0 /Users/bayramgeldi/Developement/laravel/gepeceper/app/Http/Controllers/PostController.php(31): App\Service\editToolsService->bkz() #1 [internal function]: App\Http\Controllers\PostController->store(Object(Illuminate\Http\Request)) #2 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array) #3 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('store', Array) #4 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\PostController), 'store') #5 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController() #6 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\Routing\Route->run() #7 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #8 /Users/bayramgeldi/Developement/laravel/gepeceper/app/Http/Middleware/CheckBanned.php(31): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #9 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): App\Http\Middleware\CheckBanned->handle(Object(Illuminate\Http\Request), Object(Closure)) #10 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #11 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #12 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure)) #13 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #14 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(75): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #15 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #16 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #17 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #18 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #19 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #20 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #21 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #22 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #23 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #24 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #25 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #26 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #27 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #28 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #29 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #30 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Router.php(684): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #31 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Router.php(659): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #32 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #33 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Router.php(614): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #34 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #35 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #36 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #37 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #38 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #39 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #40 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #41 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #42 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(31): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #43 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #44 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #45 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #46 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #47 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #48 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #49 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #50 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #51 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #52 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #53 /Users/bayramgeldi/Developement/laravel/gepeceper/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #54 /Users/bayramgeldi/Developement/laravel/gepeceper/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #55 /Users/bayramgeldi/.composer/vendor/laravel/valet/server.php(191): require('/Users/bayramge...') #56 {main} and "stack_trace_data" = <php and "stack_trace_start_line" = ) limit 1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.