trait base64 encoded files

This commit is contained in:
Petri Asikainen 2021-07-02 10:18:18 +03:00
parent e15159b9c3
commit e846e6ac76
2 changed files with 16 additions and 5 deletions

View file

@ -5,10 +5,13 @@ namespace App\Http\Requests;
use App\Models\SnipeModel; use App\Models\SnipeModel;
use Intervention\Image\Facades\Image; use Intervention\Image\Facades\Image;
use enshrined\svgSanitize\Sanitizer; use enshrined\svgSanitize\Sanitizer;
use App\Traits\ConvertsBase64ToFiles;
use Storage; use Storage;
class ImageUploadRequest extends Request class ImageUploadRequest extends Request
{ {
use ConvertsBase64ToFiles;
/** /**
* Determine if the user is authorized to make this request. * Determine if the user is authorized to make this request.
* *
@ -26,6 +29,7 @@ class ImageUploadRequest extends Request
*/ */
public function rules() public function rules()
{ {
return [ return [
'image' => 'mimes:png,gif,jpg,jpeg,svg,bmp,svg+xml,webp', 'image' => 'mimes:png,gif,jpg,jpeg,svg,bmp,svg+xml,webp',
'avatar' => 'mimes:png,gif,jpg,jpeg,svg,bmp,svg+xml,webp', 'avatar' => 'mimes:png,gif,jpg,jpeg,svg,bmp,svg+xml,webp',
@ -37,6 +41,13 @@ class ImageUploadRequest extends Request
return $this->redirector->back()->withInput()->withErrors($errors, $this->errorBag); return $this->redirector->back()->withInput()->withErrors($errors, $this->errorBag);
} }
protected function base64FileKeys(): array
{
return [
'image' => 'auto',
];
}
/** /**
* Handle and store any images attached to request * Handle and store any images attached to request
* @param SnipeModel $item Item the image is associated with * @param SnipeModel $item Item the image is associated with

View file

@ -1,6 +1,6 @@
<?php <?php
namespace App\Traits; namespace App\Http\Traits;
use Illuminate\Http\UploadedFile; use Illuminate\Http\UploadedFile;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;