26 lines
602 B
PHP
26 lines
602 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Services\Bambuddy;
|
|
use Illuminate\View\View;
|
|
use Throwable;
|
|
|
|
class BambuddyController extends Controller
|
|
{
|
|
public function __invoke(Bambuddy $bambuddy): View
|
|
{
|
|
$printers = [];
|
|
$integrationError = null;
|
|
|
|
try {
|
|
$printers = $bambuddy->printers();
|
|
} catch (Throwable $exception) {
|
|
report($exception);
|
|
$integrationError = 'BamBuddy is unavailable. Check its API key and connection.';
|
|
}
|
|
|
|
return view('printers.index', compact('printers', 'integrationError'));
|
|
}
|
|
}
|