preg_match
unique:blog_posts,slug|max:100
### host.loc ###
<VirtualHost *:80>
ServerAdmin admin@admin.com
DocumentRoot "/var/www/host.loc"
ServerName host.loc
ServerAlias www.host.loc
<Directory "/var/www/host.loc">
Options All
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/apache2/error/url-shortener.log"
CustomLog "/var/log/apache2/custom/url-shortener.log" common
</VirtualHost>
ErrorLog "/var/log/apache2/error/host.log"
CustomLog "/var/log/apache2/custom/host.log" common
/var/log/apache2/
создайте доп.папки error, custom (если планируете использовать такую структуру)'backup.password' => env('BACKUP_PASSWORD')
(тоже мой косяк). Необходимо было указать:'backup' => [
'password' => env('BACKUP_PASSWORD'),
],
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
BackupZipWasCreated::class => [
EncryptBackupZip::class
],
];
Starting backup...
Dumping database laravel_blog...
Determining files to backup...
Zipping 1117 files and directories...
Created zip containing 1117 files and directories. Size is 5.61 MB
Sending notification failed
Copying zip to disk named local...
Successfully copied zip to disk named local.
Backup completed!
config/backup.php
не трогал (поменял только адрес получателя. Сейчас нашел место где указывается путь для бекапов'destination' => [
/*
* The filename prefix used for the backup zip file.
*/
'filename_prefix' => '',
/*
* The disk names on which the backups will be stored.
*/
'disks' => [
'local',
],
],
/*
* The directory where the temporary files will be stored.
*/
'temporary_directory' => storage_path('app/backup-temp'),
'temporary_directory' => storage_path('app/backup-temp'),
- директория создается и она пуста (исходя их названия ключа и описания для хранения временных и возможно после создания - она отчищается). Но вот где указать путь для хранения - не знаю. Доку по пакету смотрел - нужной инфы найти не могу. ./configure
, указать нужный php-config
../configure
указал ./configure --with-php-config=/usr/bin/php-config7.2
и далее по инструкции. ArrayHelper::remove
, а внести корректировки, при формирование. В целом добился чего хотел:protected function renderPageButton($label, $page, $class, $disabled, $active): string
{
$options = ['class' => 'page-numbers'];
array_merge($options, $this->linkContainerOptions);
Html::addCssClass($options, empty($class) ? $this->pageCssClass : $class);
if ($active) {
Html::addCssClass($options, $this->activePageCssClass);
}
if ($disabled) {
Html::addCssClass($options, $this->disabledPageCssClass);
$disabledItemOptions = $this->disabledListItemSubTagOptions;
$tag = ArrayHelper::remove($disabledItemOptions, 'tag', 'span');
$merge = array_merge($disabledItemOptions, $options);
return Html::tag($tag, $label, $merge);
}
$linkOptions = $this->linkOptions;
$linkOptions['data-page'] = $page;
$merge = array_merge($linkOptions,$options);
return Html::a($label, $this->pagination->createUrl($page), $merge);
}
array_merge($options, $this->linkContainerOptions);
$merge = array_merge($disabledItemOptions, $options);
$merge = array_merge($disabledItemOptions, $options);
public $maxButtonCount = 5;
public $activePageCssClass = 'current';
public $prevPageCssClass = 'begin_el';
public $nextPageCssClass = 'last_el';
renderPageButtons()
скопипастил, а повесить класс на оставшиеся <a>
можно без копирования родительского тега? Есть какой-нибудь функционал, не знаете? <div class="nav-links">
<span class="page-numbers current">1</span>
<a class="page-numbers" href="#">2</a>
<a class="page-numbers" href="#">3</a>
<a class="page-numbers" href="#">4</a>
<a class="page-numbers" href="#">5</a>
<a class="page-numbers" href="#"><i class="fa fa-angle-right" aria-hidden="true"></i></a>
</div>
<?php declare(strict_types=1);
namespace app\widgets;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use \yii\widgets\LinkPager as DefaultLinkPager;
class CustomLinkPager extends DefaultLinkPager
{
}
renderPageButton
и renderPageButtons
. В них по факту мне нужно поменять:$linkWrapTag = ArrayHelper::remove($options, 'tag', 'li');
на $linkWrapTag = ArrayHelper::remove($options, 'tag');
renderPageButtons
) сделать тоже самое.renderPageButton
у меня получилось провернуть такую операцию:protected function renderPageButton($label, $page, $class, $disabled, $active): string
{
parent::renderPageButton($label, $page, $class, $disabled, $active);
$options = $this->linkContainerOptions;
$linkWrapTag = ArrayHelper::remove($options, 'tag');
$linkOptions = $this->linkOptions;
$linkOptions['data-page'] = $page;
return Html::tag($linkWrapTag, Html::a($label, $this->pagination->createUrl($page), $linkOptions), $options);
}
renderPageButtons
у меня никак не выходит. Не пойму как оформить правильно. private function checkString(string $string): void
{
$this->incomingString = mb_strtolower(preg_replace('#[^\p{Cyrillic}\p{Latin}]#u', '', $string));
$this->preparedString = $this->incomingString;
$this->lengthString = mb_strlen($this->preparedString);
}
scrollTracking()
- вызов функци, и насчет возможности не указывать конкретный обработчик, верно подметили. Спасибо за поправку!