- composer create-project laravel/laravel
- composer require laravel/sanctum
- php artisan migrate
- app/Http/Kernel.php
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
| В Windows 10 можно настроить VPN так, чтобы он использовался только для определённых сайтов (или диапазонов IP-адресов), а остальной трафик шёл напрямую через основной интернет-канал. Это достигается с помощью настройки маршрутизации для VPN. Вот шаги, как это сделать: | |
| 1. Отключение общего шлюза для VPN | |
| Первый шаг — это сделать так, чтобы VPN не использовался для всего трафика по умолчанию. | |
| Открой "Параметры сети и интернета". | |
| Перейди на вкладку VPN и выбери свой подключенный VPN. | |
| Нажми Изменить параметры адаптера. | |
| Найди адаптер VPN, щёлкни по нему правой кнопкой мыши и выбери Свойства. | |
| В открывшемся окне выбери Протокол Интернета версии 4 (TCP/IPv4) и нажми Свойства. |
| <?php | |
| namespace EvolutionCMS\Main\Controllers; | |
| use EvolutionCMS\Main\Controllers\Helpers\Helper; | |
| /** | |
| * Трейт для использования | |
| * eFilter | |
| */ |
| <?php | |
| //plugin | |
| use Illuminate\Support\Facades\Event; | |
| use Commerce\Carts\ProductsCart; | |
| use Commerce\Carts\SessionCartStore; | |
| use Commerce\Currency; | |
| use EvolutionCMS\Facades\AuthServices as Auth; | |
| use EvolutionCMS\Main\Controllers\Shop\DbCartClass; |
| /** | |
| * categoryUpdate | |
| * | |
| * При сохранении и перемещении товаров обновляет их категорию, для использования в фильтрах | |
| * | |
| * @category plugins | |
| * @internal @events onAfterMoveDocument,OnDocFormSave | |
| */ | |
| $e = $modx->Event; |
| <?php | |
| set_time_limit(0); | |
| ini_set('session.gc_maxlifetime', 0); | |
| if (!defined("MODX_API_MODE")){ | |
| define("MODX_API_MODE",true); | |
| } | |
| if(php_sapi_name() === 'cli'){ | |
| define('MODX_BASE_PATH', '/home/users/0/0test/domains/xxx.ru/'); | |
| define('MODX_BASE_URL', '/'); |
| <item turbo="true"> | |
| <turbo:extendedHtml>true</turbo:extendedHtml> | |
| <title>{{ title }}</title> | |
| <link>{{ link }}</link> | |
| <description>{{ description }}</description> | |
| {% for item in item_elements -%} | |
| {% if item.key == 'yandex:full-text' %} | |
| <turbo:content> | |
| <![CDATA[ |
| <?php | |
| namespace EvolutionCMS\Main\Controllers; | |
| class ContactsFormController { | |
| public function send() | |
| { | |
| $form = evo()->runSnippet('FormLister',[ | |
| 'formid' => 'myform', |
| if ($uid && $files && isset($files['photo_file']) && $files['photo_file']['error'] === 0) { | |
| $dir = 'assets/images/' . $uid . '/'; | |
| $filename = $FormLister->fs->takeFileName($files['photo_file']['name']); | |
| $ext = $FormLister->fs->takeFileExt($files['photo_file']['name']); | |
| $filename = $modx->stripAlias($filename).'.'.$ext; | |
| $filename = $FormLister->fs->getInexistantFilename($dir.$filename,true); | |
| if ($FormLister->fs->makeDir($dir) && move_uploaded_file($files['photo_file']['tmp_name'],$filename)) { | |
| $data['photo'] = $FormLister->fs->relativePath($filename); | |
| } | |
| } |
| jQuery(document).ready(function(){ | |
| jQuery('#contacts_form').on('submit',function(){ | |
| form_id = $(this); | |
| jQuery.ajax({ | |
| type: 'POST', | |
| url: '/ajax/contacts', | |
| data: new FormData($(this)[0]), | |
| dataType: 'json', | |
| cache: false, |