Skip to content

Instantly share code, notes, and snippets.

@waska14
waska14 / SyncNBGCurrency.php
Last active August 2, 2021 18:13
Laravel: Sync NBG (National Bank of Georgia) currency [console command] | After nbg failure :) 2021.08.02
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
use SoapClient;
use SoapFault;
use Throwable;
@waska14
waska14 / test.php
Last active July 22, 2021 14:07
Temp: order by rank in database
<?php
function prettify($str)
{
$length = strlen($str) - 2;
if ($length > 10) {
$str = sprintf('%s%s[%sx 0]%s%s', substr($str, 0, 3), '...', $length - 3, '...', substr($str, $length));
}
return $str;
@waska14
waska14 / UploadFileRequest.php
Created March 19, 2021 17:47
Laravel: how to merge new UploadedFile object in Request / FormRequest?
<?php
namespace App\Http\Requests\Files;
use App\Helpers\File\FileHelper;
use App\Overrides\FormRequest\FormRequest;
class UploadFileRequest extends FormRequest
{
public function rules(): array
@waska14
waska14 / FileHelper.php
Last active January 31, 2024 18:34
Laravel: create UploadedFile object from base64 string (autoremove temp file)
<?php
namespace App\Helpers\File;
use Illuminate\Http\File;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Arr;
class FileHelper
{
@waska14
waska14 / HasWhereNotTrait.php
Last active December 28, 2022 01:57
Laravel whereNot/orWhereNot in simple trait
<?php
namespace App\Traits;
use Closure;
use Illuminate\Database\Eloquent\Builder;
trait HasWhereNotTrait
{
/**
@waska14
waska14 / Language.php
Created March 29, 2020 07:17
Laravel - locale prefix
<?php
namespace App\Http\Middleware;
use Closure;
class Language
{
public function handle($request, Closure $next)
{
<?php
function geoToLat(string $input): string
{
static $mapper = [
'ა' => 'a',
'ბ' => 'b',
'გ' => 'g',
'დ' => 'd',
'ე' => 'e',