mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
run csfixer
This commit is contained in:
@ -3,9 +3,8 @@
|
|||||||
namespace Crater\Http\Controllers\V1\Admin\Expense;
|
namespace Crater\Http\Controllers\V1\Admin\Expense;
|
||||||
|
|
||||||
use Crater\Http\Controllers\Controller;
|
use Crater\Http\Controllers\Controller;
|
||||||
use Crater\Models\Expense;
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Crater\Http\Requests\ExpenseRequest;
|
use Crater\Http\Requests\ExpenseRequest;
|
||||||
|
use Crater\Models\Expense;
|
||||||
|
|
||||||
class UploadReceiptController extends Controller
|
class UploadReceiptController extends Controller
|
||||||
{
|
{
|
||||||
|
|||||||
@ -3,14 +3,14 @@
|
|||||||
namespace Crater\Http\Controllers\V1\Admin\Settings;
|
namespace Crater\Http\Controllers\V1\Admin\Settings;
|
||||||
|
|
||||||
use Crater\Http\Controllers\Controller;
|
use Crater\Http\Controllers\Controller;
|
||||||
|
use Crater\Http\Requests\AvatarRequest;
|
||||||
|
use Crater\Http\Requests\CompanyLogoRequest;
|
||||||
use Crater\Http\Requests\CompanyRequest;
|
use Crater\Http\Requests\CompanyRequest;
|
||||||
use Crater\Http\Requests\ProfileRequest;
|
use Crater\Http\Requests\ProfileRequest;
|
||||||
use Crater\Http\Resources\CompanyResource;
|
use Crater\Http\Resources\CompanyResource;
|
||||||
use Crater\Http\Resources\UserResource;
|
use Crater\Http\Resources\UserResource;
|
||||||
use Crater\Models\Company;
|
use Crater\Models\Company;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Crater\Http\Requests\AvatarRequest;
|
|
||||||
use Crater\Http\Requests\CompanyLogoRequest;
|
|
||||||
|
|
||||||
class CompanyController extends Controller
|
class CompanyController extends Controller
|
||||||
{
|
{
|
||||||
|
|||||||
@ -7,6 +7,7 @@ use Illuminate\Contracts\Validation\Rule;
|
|||||||
class Base64Mime implements Rule
|
class Base64Mime implements Rule
|
||||||
{
|
{
|
||||||
private $attribute;
|
private $attribute;
|
||||||
|
|
||||||
private $extensions;
|
private $extensions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,19 +34,19 @@ class Base64Mime implements Rule
|
|||||||
try {
|
try {
|
||||||
$data = json_decode($value)->data;
|
$data = json_decode($value)->data;
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
return False;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$pattern = '/^data:\w+\/[\w\+]+;base64,[\w\+\=\/]+$/';
|
$pattern = '/^data:\w+\/[\w\+]+;base64,[\w\+\=\/]+$/';
|
||||||
|
|
||||||
if(!preg_match($pattern, $data)) {
|
if (! preg_match($pattern, $data)) {
|
||||||
return False;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = explode(',', $data);
|
$data = explode(',', $data);
|
||||||
|
|
||||||
if(!isset($data[1]) || empty($data[1])) {
|
if (! isset($data[1]) || empty($data[1])) {
|
||||||
return False;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -53,24 +54,26 @@ class Base64Mime implements Rule
|
|||||||
$f = finfo_open();
|
$f = finfo_open();
|
||||||
$result = finfo_buffer($f, $data, FILEINFO_EXTENSION);
|
$result = finfo_buffer($f, $data, FILEINFO_EXTENSION);
|
||||||
|
|
||||||
if($result === '???')
|
if ($result === '???') {
|
||||||
return False;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if(strpos($result, '/')) {
|
if (strpos($result, '/')) {
|
||||||
foreach(explode('/', $result) as $ext) {
|
foreach (explode('/', $result) as $ext) {
|
||||||
if(in_array($ext, $this->extensions))
|
if (in_array($ext, $this->extensions)) {
|
||||||
return True;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(in_array($result, $this->extensions))
|
if (in_array($result, $this->extensions)) {
|
||||||
return True;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
return False;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return False;
|
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -80,6 +83,6 @@ class Base64Mime implements Rule
|
|||||||
*/
|
*/
|
||||||
public function message()
|
public function message()
|
||||||
{
|
{
|
||||||
return 'The ' . $this->attribute . ' must be a json with file of type: ' . implode(', ', $this->extensions) . ' encoded in base64.';
|
return 'The '.$this->attribute.' must be a json with file of type: '.implode(', ', $this->extensions).' encoded in base64.';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user