Media Datenbank 1.0

This commit is contained in:
Kevin Adametz 2019-11-21 21:12:17 +01:00
parent c11fc557bf
commit c9f3d85d4e
50 changed files with 4774 additions and 172 deletions

View file

@ -5,6 +5,7 @@ namespace IqContent\LaravelFilemanager\Controllers;
use Intervention\Image\Facades\Image;
use IqContent\LaravelFilemanager\Events\ImageIsCropping;
use IqContent\LaravelFilemanager\Events\ImageWasCropped;
use IqContent\LaravelFilemanager\Models\IQContentFile;
class CropController extends LfmController
{
@ -34,21 +35,42 @@ class CropController extends LfmController
if (! $overWrite) {
$fileParts = explode('.', $image_name);
$fileParts[count($fileParts) - 2] = $fileParts[count($fileParts) - 2] . '_cropped_' . time();
$crop_path = $this->lfm->setName(implode('.', $fileParts))->path('absolute');
$image_name = implode('.', $fileParts);
$crop_path = $this->lfm->setName($image_name)->path('absolute');
}
event(new ImageIsCropping($image_path));
$crop_info = request()->only('dataWidth', 'dataHeight', 'dataX', 'dataY');
// crop image
Image::make($image_path)
$image = Image::make($image_path)
->crop(...array_values($crop_info))
->save($crop_path);
// make new thumbnail
$this->lfm->makeThumbnail($image_name);
$new_file = $this->lfm->pretty($image_name);
$working_folder_id = $new_file->getModelParentFolderId();
$mimeType = $new_file->mimeType();
$extension = $new_file->extension();
$size = \File::size($crop_path);
IQContentFile::create([
'folder_id' => $working_folder_id,
'name' => $image_name,
'identifier' => $image_name,
'ext' => $extension,
'mine' => $mimeType,
'size' => $size / 1000,
'dimensions' => $image->width()."x".$image->height(),
'content' => '',
]);
event(new ImageWasCropped($image_path));
}