- 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, |