Skip to content

Instantly share code, notes, and snippets.

View lazerg's full-sized avatar
:bowtie:
Working...

Lazizbek Ergashev lazerg

:bowtie:
Working...
View GitHub Profile
@lazerg
lazerg / HasJsonField.php
Last active August 17, 2022 06:49
Laravel Nova Field - Editing array of objects using built-in KeyValue Field
<?php
namespace App\Nova\Fields;
use Illuminate\Http\Resources\MergeValue;
use Laravel\Nova\Fields\KeyValue;
use Str;
trait HasJsonField
{
@lazerg
lazerg / file_to_base64.js
Created February 23, 2022 04:52
Promise based file to base64 conversion
/**
* Converts file to base64
*
* @param {File} file
* @return {Promise<String>}
*/
export default file => {
return new Promise(resolve => {
const reader = new FileReader();
reader.readAsDataURL(file);
@lazerg
lazerg / LoadingMixin.js
Last active January 22, 2022 20:21
Mixin for vuejs 2 to handle loading statuses.
const DEFAULT = null;
const IS_LOADING = 0;
const IS_LOADED = 1;
const IS_FAILED = 2;
export default {
data: {
loading: DEFAULT,
},