40 lines
910 B
PHP
40 lines
910 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Services\Pacs\OrthancRestClient;
|
|
use App\Services\Pacs\StudyImporter;
|
|
use Arr;
|
|
|
|
class PacsController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$studies = (new OrthancRestClient)->getStudies();
|
|
//dd($studies[0]);
|
|
$study = array_pop($studies);
|
|
//dd(Arr::get($study, 'MainDicomTags.StudyDate'));
|
|
//dd(collect($study)->get('MainDicomTags.StudyDate'));
|
|
dd($study);
|
|
|
|
return view('pacs.studies', compact('studies'));
|
|
}
|
|
|
|
public function show($id)
|
|
{
|
|
$study = (new OrthancRestClient)->getStudy($id);
|
|
|
|
return view('pacs.study', compact('study'));
|
|
}
|
|
|
|
public function import()
|
|
{
|
|
$svc = (new StudyImporter);
|
|
$svc->scanStudies();
|
|
$svc->filterStudies();
|
|
$svc->importStudies();
|
|
|
|
return redirect()->route('studies.index');
|
|
}
|
|
}
|