Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
timschwartz committed Jun 13, 2022
0 parents commit f31c94c
Show file tree
Hide file tree
Showing 17 changed files with 1,218 additions and 0 deletions.
22 changes: 22 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "imperian-systems/laravel-debugger-api",
"autoload": {
"psr-4": {
"ImperianSystems\\LaravelDebuggerApi\\": "src/"
}
},
"authors": [
{
"name": "Tim Schwartz",
"email": "[email protected]"
}
],
"require": {},
"extra": {
"laravel": {
"providers": [
"ImperianSystems\\LaravelDebuggerApi\\LaravelDebuggerApiProvider"
]
}
}
}
5 changes: 5 additions & 0 deletions config/config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php

return [
'key' => env('LARAVEL_DEBUGGER_KEY')
];
114 changes: 114 additions & 0 deletions src/Controllers/LogController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
<?php

namespace ImperianSystems\LaravelDebuggerApi\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class LogController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$lines = explode("\n", file_get_contents(base_path("storage/logs/laravel.log")));
return $lines;

$log = array();
$stacktrace = array();
$tracing = false;
foreach($lines as $line)
{
if($tracing)
{
array_push($stacktrace["stacktrace"], $line);
if($line == '"} ')
{
array_push($log, $stacktrace);
$tracing = false;
continue;
}
}

if($line == "[stacktrace]")
{
$stacktrace = array("stacktrace"=>array());
$tracing = true;
continue;
}

array_push($log, $line);
}

return $log;
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
96 changes: 96 additions & 0 deletions src/Controllers/RouteController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<?php

namespace ImperianSystems\LaravelDebuggerApi\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Controller;

class RouteController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$routeCollection = Route::getRoutes();
$routes = [];
foreach($routeCollection as $route)
{
array_push($routes, array(
"uri"=>$route->uri(),
"methods"=>$route->methods(),
"action"=>$route->getActionName()
));
}
return $routes;
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
93 changes: 93 additions & 0 deletions src/Controllers/RowController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<?php

namespace ImperianSystems\LaravelDebuggerApi\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class RowController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($table, Request $request)
{
$orderBy = $request->input('orderBy');
$limit = $request->input('limit');

$query = "SELECT * FROM $table";
if($orderBy) $query .= " ORDER BY $orderBy";
if($limit) $query .= " LIMIT $limit";

return DB::select($query);
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}

/**
* Display the specified resource.
*
* @param string $id
* @return \Illuminate\Http\Response
*/
public function show($table, $id)
{
return DB::select("SELECT * FROM $table WHERE id = ?", [$id])[0];
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
Loading

0 comments on commit f31c94c

Please sign in to comment.