Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am shakurov on github.
  • I am shakurov (https://keybase.io/shakurov) on keybase.
  • I have a public key ASDK4SJDKcslhd86rTVZiWVsCCo38k_LIVHwQuq-E_b51go

To claim this, I am signing this object:

@shakurov
shakurov / gist:9251cae182d8172e7c7688dc1f7adbb7
Created May 28, 2020 13:31
US states and CA provinces codes
const us = [
'AL',
'AK',
'AS',
'AZ',
'AR',
'CA',
'CO',
'CT',
'DE',
@shakurov
shakurov / app.css
Last active September 19, 2018 02:31
Updating a CSS Variable with JavaScript
:root {
--light: #f8f9fa;
}
body {
background-color: var(--light);
}
@shakurov
shakurov / Country.php
Created September 9, 2018 19:40
Laravel Simple Country Model
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
protected $primaryKey = 'code';
@shakurov
shakurov / Like.php
Created September 9, 2018 19:22
Laravel Simple Like Model
<?php
namespace App\Models;
use App\Traits\CompositeKey;
use App\Traits\SoftDeletes;
use Illuminate\Database\Eloquent\Model;
class Like extends Model
{
@shakurov
shakurov / SortOrderScope.php
Last active September 9, 2018 19:20
Laravel Sort Order Global Scope
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Scope;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class SortOrderScope implements Scope
{
@shakurov
shakurov / SoftDeletes.php
Created September 8, 2018 23:13
Laravel SoftDeletes Trait that supports CompositeKey Trait (https://gist.github.com/shakurov/9af094a7c26643b8ca28546a19930b70)
<?php
namespace App\Traits;
use Illuminate\Database\Eloquent\SoftDeletingScope;
trait SoftDeletes
{
/**
* Indicates if the model is currently force deleting.
@shakurov
shakurov / CompositeKey.php
Last active September 10, 2018 06:41
Laravel CompositeKey Trait
<?php
namespace App\Traits;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\ModelNotFoundException;
trait CompositeKey
{
/**