Skip to content

Instantly share code, notes, and snippets.

@vavprog
vavprog / helpers.php
Created September 7, 2018 16:59 — forked from Valtas/helpers.php
Проверяет идентичность очередности элементов массива A очередности элементов массива Б
if (! function_exists('is_array_same_order')) {
/**
* It checks the order of the array element by orienting itself on the original array.
*
* @param array $same
* @param array $original
*
* @return bool
*/
function is_array_same_order(array $same, array $original)
@vavprog
vavprog / FormRequest.php
Created July 24, 2018 03:20 — forked from Ellrion/FormRequest.php
Laravel FromRequest with methods: prepare (for change and replace input) and sometimes (for add sometimes rules to validator)
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest as BaseFormRequest;
abstract class FormRequest extends BaseFormRequest
{
protected $prepared;
@vavprog
vavprog / AppServiceProvider.php
Created July 16, 2018 03:38 — forked from simonhamp/AppServiceProvider.php
A pageable Collection implementation for Laravel
<?php
namespace App\Providers;
use Illuminate\Support\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
class AppServiceProvider extends ServiceProvider
{
public function boot()
@vavprog
vavprog / BaseModel.php
Created June 30, 2018 03:31 — forked from Ellrion/BaseModel.php
Additional helper scopes for Laravel Eloquent Models: `->orderByRelation('author', 'name')`; `->orderByRelationCount('posts')`; `->withJoinnedRelated('author', 'name')`;
<?php
namespace App;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Query\Builder as QueryBuilder;
use Illuminate\Database\Query\Expression;
abstract class BaseModel extends Model
@vavprog
vavprog / tokens.md
Created June 29, 2018 05:42 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Preconditions:

В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с логином/паролем, сохранённым в базе данных пользователей.

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@vavprog
vavprog / deploy.sh
Created February 25, 2018 10:53 — forked from sahibalejandro/deploy.sh
Deploy script for Laravel projects.
# Shutdown the laravel app
php artisan down
# Install new composer packages
composer install --no-dev --prefer-dist
# Cache boost configuration and routes
php artisan cache:clear
php artisan config:cache
php artisan route:cache