Files
meranie/app/Http/Controllers/ImagesController.php

48 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Intervention\Image\ImageManagerStatic as Image;
class ImagesController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function get(Request $request)
{
$date = $request->input('date',NULL);
if ($date == "0" || $date == NULL) $date = Carbon::now();
if ($date == "-1") $date = Carbon::now()->add(-1,'day');
if ($date == "-2") $date = Carbon::now()->add(-2,'day');
if (strlen($date) > 2) $date = Carbon::parse($date);
date_default_timezone_set(config('app.timezone'));
$items = [];
$dir = public_path().'/'.config('app.image.dir').'/backup/'.$date->format('Y/m/d');
if (! \File::isDirectory($dir)) {
return response()->json([]);
}
$files = \File::allFiles($dir);
foreach ($files as $file) {
$pstat = stat($file);
$time = date('d.m.Y H:i:s',$pstat['mtime']);
$thumb_file = str_replace('backup','thumb',$file);
$item = ['src' => str_replace($_SERVER['DOCUMENT_ROOT'], '', $file),
'thumbnail' => str_replace($_SERVER['DOCUMENT_ROOT'], '', $thumb_file),
'w' => 1600, 'h' => 1200, 'title' => 'Time of photo: '. $time];
$items[] = $item;
}
return response()->json($items);
}
}