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 / Laravel Service provider, container....php
Last active August 13, 2019 18:59
Service provider, container, package development in Laravel
// https://code.tutsplus.com/ru/tutorials/how-to-register-use-laravel-service-providers--cms-28966
<?php
/**
*
* TL;DR
* PACKAGES Laravel structure dir
*
**/
/vendor_name
@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 / 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 / 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 / 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 / Docker.md
Last active February 18, 2024 19:06
Use Docker, docker-compose, Laradoc
@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 / GIT info.md
Last active March 20, 2024 14:17
GIT info.md

GIT, Composer

Новый проект

- cd sites/
- git clone git@bitbucket.org:webwest/basebest.ru.git
- cd basebest
- git status
- laravel new myapp (or) composer create-project --prefer-dist laravel/laravel myapp
@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 запросов