-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathKako osposobiti Laravel.txt
83 lines (69 loc) · 3.21 KB
/
Kako osposobiti Laravel.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
UPUTSTVO STA SAM RADIO U LARAVEL PROJEKTU
cd xampp/htdocs
composer create-project laravel/laravel pokemania
INCIJALIZOVANJE AUTENTIFIKACIJE
cd pokemania
composer require laravel/ui
npm install && npm run dev
npm audit fix
php artisan ui vue --auth (ne pokretati jer ce ponovo napraviti defaultnu autentifikaciju poremetiti pola stvari)
POKRETANJE MIGRACIJE
php artisan migrate:fresh --seed
HELPER ZA FORME
composer require laravelcollective/html
SLANJE MEJLOVA:
u .env treba da se ubace MAIL_USERNAME i MAIL_PASSWORD od vaseg naloga
na mailtrapu da bi vam tu stizali poslati mejlovi
Kad se izmene mail.php i .env treba da se izvrsi:
php artisan config:cache
DODATNO ZA MEJLOVE
composer require guzzlehttp/guzzle (mislim da je ovo nepotrebno)
php artisan vendor:publish --tag=laravel-mail (ovo je za generisanje defaultnih stilova za mejlove, ne treba pokretati ponovo jer sam ja vec pokrenuo i vec je izgenerisano)
PRAVLJENJE MEJL KLASE
php artisan make:mail TournamentWon --markdown=emails.tournament-won
-napravice klasu TournamentWon i tournament-won.blade.php
MEJLOVI TUTORIAL
Klase se prave gornjom komandom, u klasi se definisu public polja koja pretstavljaju podatke koje koristi mejl.
Ti podaci se prosledjuju konstruktoru (ne moraju, ali tako je najlakse).
Sva polja moraju da budu public da bi bila dostupna blade.php
U blade.php ti podaci se koriste kao da su prosledjeni sa with().
U mejl klasi mora da postoji metoda build(). Ona vraca neki od viewova u emails folderu.
Poziva se metoda markdown() sa imenom viewa.
Definisani su defaultni stilovi i struktura mejlova u resources/vendor/mail/html/
Za testiranje izgleda mejla moze da se napravi ruta koja vraca objekat te klase, da se ne bi slao stalno mejl.
Primer rute je u web.php
MEJLOVI U POZADINI
da bi se slali mejlovi u pozadini potrebno je pokrenuti
php artisan queue:listen
php artisan queue:work
kao i pokrenuti migraciju da se napravi jobs tabela
u .env je podesen gmail pokemania.dev (postoji i pokemania.office moze da se promeni) treba samo upisati sifru
BRISANJE TURNIRA NA DNEVNOM NIVOU:
- manuelno:
1. u app/Console/Kernel.php u schedule fji definisati ->at('hh:mm")
kada treba zakazati pokretanje
2. dodatno pokrenuti (nakon tog "at"):
php artisan schedule:run
- automatiski (Win):
https://quantizd.com/how-to-use-laravel-task-scheduler-on-windows-10/
1. otvoriti Task Scheduler
2. create a new task
3. General: upisati ime, select Run only when user is logged on,
select Hidden, Configure for: Windows 10 (ako taj koristite)
Triggers: New...,
Settings - daily
Start: (izabrati vreme)
Recur every: 1 days
Advanced - Repeat task every 5 minutes (pa izbrisati 5 i staviti 1 minutes)
for a duration of 15 minutes (ovo ustv nije potrebno al cisto da vidite da se zapravo pokrece)
Actions: New...,
Action: start a program,
Program/script: putanja do php.exe (kod mene je to u wamp, bin, php..)
Add arguments: putanja do projekta (artisan fajla u projektu) + dodajete komandu
(....www\pokemania\artisan schedule:run)
Conditions:
iskljuciti Start task only on AC power!
- automatski (Linux):
1. sudo crontab -e
2. dodati:
* * * * * php putanjaDoProjekta/artisan schedule:run >> /dev/null 2>&1