Skip to content

Instantly share code, notes, and snippets.

View fomvasss's full-sized avatar
🙃
at work

Fomin Vasyl fomvasss

🙃
at work
  • PHP, Laravel
  • Ukraine
View GitHub Profile
@fomvasss
fomvasss / Docker.md
Last active February 18, 2024 19:06
Use Docker, docker-compose, Laradoc
@fomvasss
fomvasss / JS.md
Last active May 26, 2021 07:12
Пример кнопок "Поделится" в соц. сетях
<ul class="social js-social-share">
    <li><span>Поділитися:</span></li>
    <li>
        <a href="#" target="_blank" data-social="facebook">
            <i class='bx bxl-facebook'></i>
        </a>
    </li>
    <li>
        <a href="#" target="_blank" data-social="twitter">
@fomvasss
fomvasss / Omnipay.md
Created September 3, 2019 06:27
Omnipay
<?php

public function pay(Request $request, $id)
    {
        $order = Order::where('user_id', $request->user()->id)->findOrFail($id);
        $paymentMethod = $request->payment_method;
        $payment = $order->payment()->create([
            'method' => $paymentMethod,
            'status' => 'payment_new',
@fomvasss
fomvasss / Шпаргалка по Markdown.md
Created October 26, 2018 22:39
Шпаргалка по Markdown
@fomvasss
fomvasss / JS.md
Last active September 3, 2019 06:26
JS

Java Script, JQ

   function urlify(text) {
        var regexp = /(https?:\/\/[^\s\"]+)/g;
        res = text.match(regexp);
        return res ? res[0] : '';
        return text.replace(urlRegex, function(url) {
            console.log(url);
            return url;
@fomvasss
fomvasss / REST API.md
Last active April 1, 2024 12:57
Best practices Laravel Rest API

Best practices написание REST-API

  • Имена полей в ответе задавать в snake_case (prr_page, created_at, system_name,...)
  • Для времени использовать ISO 8601 (формат: YYYY-MM-DDTHH:MM:SSZ)
  • Отдавать данные (сам контент, поля сущностей, массивы сущностей), помещая их в data

Использование REST методов и примеры url'ов

  • GET: /api/users — получить список пользователей;
  • GET: /api/users/123 — получить указанного пользователя;
  • POST: /api/users — создать нового пользователя;
@fomvasss
fomvasss / Linux.md
Last active February 18, 2024 19:07
Settings OS Linux after install

After install OS

Upgrate OS

sudo apt upgrate
sudo apt -y install linux-firmware

Add swap (optional)

@fomvasss
fomvasss / Laravel.md
Last active June 22, 2022 15:48
Laravel

LARAVEL

Queues, Workers, Jobs

php artisan queue:table
php artisan queue:failed-table
php artisan migrate
php artisan make:job ProcessPodcast
@fomvasss
fomvasss / Проектирование Rest API.txt
Last active March 22, 2024 19:13
Проектирование API.txt
Аббревиатура REST расшифровывается как representational state transfer — «передача состояния представления» или, лучше сказать, представление данных в удобном для клиента формате. Термин “REST” был введен Роем Филдингом в 2000 г. Основная идея REST в том, что каждое обращение к сервису переводит клиентское приложение в новое состояние. По сути, REST — не протокол и не стандарт, а подход, архитектурный стиль проектирования API.
Любой ресурс имеет ID, по которому можно получить данные.
Сервер не хранит состояние — это значит, сервер не отделяет один вызов от другого, не сохраняет все сессии в памяти.
Методы POST и PUT должны возвращать обратно объект, который они изменили или создали, — это позволит сократить время обращения к сервису вдвое.
Возвращайте соответствующие http коды статуса в каждом ответе. Успешные ответы должны содержать следующие коды:
200 — для GET запроса и для синхронных DETELE и PATCH
201 — для синхронного POST запроса
202 — для асинхронных POST, DELETE и PATCH запросов