You are on page 1of 2

Uso de un método GET con Laravel

trait TraitDemoRoutes
{
public static function map()
{
Route::prefix('demo')->group( function () {
Route::get( 'test-demo', [TestController::class, 'demo']);
});
}
}

Aquí iniciamos con un método para poder comunicarnos con el servicio de por medio de un
método GET

-Controlador

<?php
namespace App\Http\Controllers\Demo;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Data\Demo\TestData;
use Exception;
class TestController extends Controller
{
private $request;

public function __construct(Request $request)


{
$this->request = $request;
}

public function demo(Request $request)


{
try {
$jResponse = array();
$data = TestData::orgSede($request);
if (count($data) > 0) {
$jResponse['success'] = true;
$jResponse['message'] = 'OK';
$jResponse['data'] = $data;
$code = "200";
} else {
$jResponse['success'] = true;
$jResponse['message'] = 'The item does not exist';
$jResponse['data'] = [];
$code = "202";
}
} catch (Exception $e) {
$jResponse['success'] = false;
$jResponse['message'] = $e->getMessage();
$jResponse['data'] = [];
$code = "202";
}
return response()->json($jResponse, $code);
}
}
?>

Consulta a la base de Datos:

<?php
namespace App\Http\Data\Demo;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use PDO;

class TestData extends Controller {

public static function orgSede($request) {


$data = DB::table('eliseo.org_sede as a')->select('*')
->get();
return $data;
}
}
?>

You might also like