ларавел

Водич за Ларавел Сцхедулер

Водич за Ларавел Сцхедулер
Неке задатке је потребно редовно изводити у било којој апликацији, а било би ефикасније када би се задаци могли обављати аутоматски. Оквир Ларавел олакшава ову врсту задатака коришћењем програма Ларавел Сцхедулер. Слање масовних е-адреса везаних за понуде, оптимизација података, генерисање извештаја, чување резервних копија апликација и уклањање неактивних корисника неки су од уобичајених примера понављајућих задатака који се могу изводити са Ларавел Сцхедулером. Ларавел може повремено извршавати одређене задатке помоћу уграђеног менаџера задатака под називом Кукуруз посао. Конфигурациона датотека са именом Цорнтаб користи се од Кукуруз за управљање задацима заказивања. Овај водич вам показује како управљати понављајућим задацима стварањем Кукуруз послова и извршавања распореда задатака.

Предуслови

Пре почетка овог водича, прво извршите следеће задатке:

  1. Направите нови Ларавел пројекат
  2. Подесите везу са базом података
  3. Покрените наредбу миграција креирајте корисничку табелу
  4. Подесите конфигурацију за слање е-поште (СМТП се овде користи за слање е-поште.)

Примените подразумевану потврду идентитета

Прво, примените подразумевани систем за потврду идентитета корисника Ларавел-а да бисте довршили задатак распоређивања приказан у овом упутству. Покрените следеће наредбе са терминала да бисте имплементирали подразумевану Ларавел потврду идентитета помоћу Вуе.

$ цомпосер захтева ларавел / уи
$ пхп занатлија уи вуе -аутх

Покрените следећу наредбу да бисте саставили нову скелу да бисте добили ажурирани садржај.

$ нпм инсталирај && нпм покрени дев

Покрените следећу наредбу да бисте очистили предмеморију руте.

$ пхп занатска рута: чиста

Покрените следећу наредбу да бисте покренули развојни сервер Ларавел и проверите да ли подразумевани систем за потврду идентитета корисника ради.

$ пхп занатски сервис

Отворите било који прегледач и покрените следећу УРЛ адресу у прегледачу. Ако је Пријавите се и регистровати веза се појављује и ради исправно, а затим је примена подразумеване потврде идентитета правилно завршена.

хттп: // лоцалхост: 8000

Створите расположиву класу и занатску команду

Многи нови корисници ће свакодневно креирати налоге и обављаће многе задатке повезане са регистрованим корисницима када је пројекат на мрежи. Понекад апликација мора да зна колико корисника дневно отвори рачуне. Ако се ове информације захтевају редовно, онда је боље извршити одређени упит након редовног интервала. Овде се користи наредба Ларавел за добијање информација тренутно регистрованих корисника, а доступна класа се користи за слање тих података путем е-поште администратору или одређеној особи.

Покрените следећу наредбу да бисте креирали доступну класу за слање е-поште. Створиће датотеку са именом СендУсерсЛист.пхп на локацији апп / Маил.

$ пхп артисан маке: маил СендУсерсЛист

Отворите датотеку и измените садржај, као у следећем коду.

именски простор Апп \ Маил;
користите Иллуминате \ Бус \ Куеуеабле;
користите Иллуминате \ Цонтрацтс \ Куеуе \ СхоулдКуеуе;
користите Иллуминате \ Маил \ Мавабле;
користите Иллуминате \ Куеуе \ СериализесМоделс;
класа СендУсерсЛист проширује Маибле

користити Куеуеабле, СериализесМоделс;
/ * Прогласите променљиву низа * /
јавни $ усерЛист = арраи ();
/ **
* Направите нову инстанцу поруке.
*
* @ повратак воид
* /
јавна функција __цонструцт ($ усерЛист)

/ * Иницијализирајте променљиву низа променљивом коју је проследио
стварање предмета класе. * /
$ тхис-> усерЛист = $ усерЛист;

/ **
* Направите поруку.
*
* @врати $ ово
* /
буилд јавне функције ()

/ * Дијаграм приказа датотеке са вредностима променљиве низа * /
врати $ тхис-> виев ('регистередЛист') -> витх ('усерЛист', $ тхис-> усерЛист);

Покрените следећу наредбу да бисте креирали прилагођену Ларавел наредбу са именом РегистерУсерсЛист, која ће извршити упит за добијање листе података о регистрованим корисницима сваког дана. Команда ће створити датотеку са именом РегистерУсерсЛист.пхп на локацији апп / Цоммандс.

$ пхп артисан маке: цомманд РегистерУсерсЛист --цомманд = регистеред: усерс

Отворите датотеку и измените садржај следећим кодом да бисте послали листу тренутно регистрованих корисника тренутног система на одређену адресу е-поште.

простор имена Апп \ Цонсоле \ Цоммандс;
користите Иллуминате \ Цонсоле \ Цомманд;
/ * Увезите потребне пакете * /
користити пошту;
користите Апп \ Маил \ СендУсерсЛист;
користити ДБ;
користите Царбон \ Царбон;
користите Апп \ Цонсоле \ Цоммандс \ ДатеТиме;
класа РегистерУсерсЛист проширује Цомманд

/ **
* Име и потпис команде конзоле.
*
* @вар стринг
* /
/ * Додај вредност потписа * /
заштићен $ потпис = 'регистровани: корисници';
/ **
* Опис наредбе конзоле.
*
* @вар стринг
* /
протецтед $ десцриптион = 'Листа регистрованих корисника';
/ **
* Направите нову инстанцу наредбе.
*
* @ повратак воид
* /
јавна функција __цонструцт ()

надређени :: __ конструкција ();

/ **
* Извршите команду конзоле.
*
* @ретурн инт
* /
ручица јавне функције ()

/ * Прочитајте тренутни системски датум * /
$ данас = Царбон :: нов () -> тоДатеСтринг ();
/ * Набавите списак података о корисницима који су регистровани
у тренутном системском датуму * /
$ цуррент_регистеред_усерс =
ДБ :: табле ('усерс') -> вхереДате ('цреатед_ат', $ тодаи) -> гет () -> тоАрраи ();
/ * Створите објекат маибле класе са променљивом низа
која садржи тренутно регистровану листу корисника * /
$ емаил = нови СендУсерсЛист ($ цуррент_регистеред_усерс);
/ * Пошаљите е-пошту помоћу класе поште * /
Маил :: на ('адреса е-поште примаоца') -> пошаљи ($ емаил);

Поставите распоред за извршавање наредбе

Отвори Кернел.пхп датотека са локације апликација / конзола и измените садржај следећим кодом. Можете да подесите различите типове опција фреквенције распореда. Списак можете добити на овом линку. Овде се користи сатни распоред.

именски простор Апп \ Цонсоле;
користите Иллуминате \ Цонсоле \ Сцхедулинг \ Сцхедуле;
користите Иллуминате \ Фоундатион \ Цонсоле \ Кернел као ЦонсолеКернел;
класа Кернел проширује ЦонсолеКернел

/ **
* Команде Артисан које пружа ваша апликација.
*
* @вар низ
* /
/ * Инцијализујте променљиву $ цомманд * /
заштићене $ команде = [
'Апп \ Цонсоле \ Цоммандс \ РегистерУсерсЛист',
];
/ **
* Дефинишите распоред наредби апликације.
*
* @парам \ Иллуминате \ Цонсоле \ Сцхедулинг \ Сцхедуле $ сцхедуле
* @ повратак воид
* /
заштићени распоред функција (Распоред $ распоред)

/ * Подесите распоред по сатима * /
$ распоред-> наредба ('регистровани: корисници') -> сатно ();

/ **
* Региструјте команде за апликацију.
*
* @ повратак воид
* /
наредбе заштићене функције ()

$ тхис-> лоад (__ ДИР__.'/ Команде');
захтевају басе_патх ('руте / конзола.пхп ');

Цреате Виев

Направите регистередЛист.сечиво.пхп погледајте датотеку са следећим кодом.


@иф (цоунт ($ усерЛист)> 0)

Списак данас регистрованих корисника дат је у наставку:


@фореацх ($ усерЛист као $ усер)
$ усер-> наме

@ендфореацх
@елсе
Ниједан корисник још увек није регистрован.
@ендиф

Покрените наредбу:

Покрените следеће команде да бисте очистили кеш меморију.

$ пхп занатска кеш меморија: обриши
$ пхп артисан цонфиг: цацхе

Покрените следећу занатску команду са терминала да бисте извршили претходно створену прилагођену наредбу и проверили излаз.

Регистрован $ пхп артисан: корисници

Проверите адресу е-поште примаоца да бисте сазнали излаз. Следећи излаз ће се појавити ако се не креира корисник.

Направите нови кориснички рачун и поново проверите е-пошту.

Закључак

Планер Ларавел олакшава извођење понављајућих задатака за апликацију. Након читања овог водича, читаоци би сада требали јасно разумети концепте креирања прилагођених команди и примене аутоматизованих задатака помоћу Ларавел Сцхедулер-а.

Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...
Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...