Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Laravel Course
Search
Sumardi Shukor
June 23, 2020
Programming
0
65
Laravel Course
Introduction to Laravel PHP Framework
Sumardi Shukor
June 23, 2020
Tweet
Share
More Decks by Sumardi Shukor
See All by Sumardi Shukor
Aplikasi Mudahalih (Mobile Applications)
sumardi
1
1.2k
Other Decks in Programming
See All in Programming
VS Code Update for GitHub Copilot
74th
1
490
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
PipeCDのプラグイン化で目指すところ
warashi
1
230
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
640
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
150
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
330
Benchmark
sysong
0
280
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
630
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
1
130
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
480
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
460
エラーって何種類あるの?
kajitack
5
320
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Faster Mobile Websites
deanohume
307
31k
The Language of Interfaces
destraynor
158
25k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
Making Projects Easy
brettharned
116
6.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
4 Signs Your Business is Dying
shpigford
184
22k
Transcript
-BSBWFM$PVSTF 5IF8FC'SBNFXPSL'PS"SUJTBO 4VNBSEJ4IVLPS 8FC.PCJMF"QQT5SBJOFS IUUQTBCPVUNFTVNBSEJ +VOF %#,- ,VBMB-VNQVS
-BSBWFM$PVSTF !TVNBSEJ 4PGUXBSF3FRVJSFNFOUT c9".11WY ‣ IUUQTXXXBQBDIFGSJFOETPSHEPXOMPBEIUNM c$PNQPTFSWY ‣ IUUQTHFUDPNQPTFSPSHEPXOMPBE c/PEFKTWY
‣ IUUQTOPEFKTPSHFOEPXOMPBE c7JTVBM4UVEJP$PEFWY ‣ IUUQTDPEFWJTVBMTUVEJPDPN
-BSBWFM$PVSTF !TVNBSEJ 8IBU*T-BSBWFM c-BSBWFMJTBPQFOTPVSDF1)1XFCBQQMJDBUJPOGSBNFXPSL c$SFBUFECZ5BZMPS0UXFMM c*OUFOEFEGPSUIFEFWFMPQNFOUPGXFCBQQMJDBUJPOGPMMPXJOH UIFNPEFMWJFXDPOUSPMMFS .7$ BSDIJUFDUVSBMQBUUFSO c8FCTJUFIUUQTMBSBWFMDPN
c%PDVNFOUBUJPOIUUQTMBSBWFMDPNEPDT
-BSBWFM$PVSTF !TVNBSEJ 8IZ-BSBWFM c&YQSFTTJWF CFBVUJGVMTZOUBY 7BMVFFMFHBODF TJNQMJDJUZBOESFBEJCJMJUZ :PVMMGJUSJHIUJO-BSBWFMJT EFTJHOFEGPSQFPQMFKVTUMJLFZPV
c5BJMPSFEGPSZPVSUFBN 8IFUIFSZPVSFBTPMPEFWFMPQFSPSBQFSTPOUFBN -BSBWFMLFFQT FWFSZPOFJOTZOD c.PEFSOUPPMLJU1JODIPGNBHJD "OBNB[JOH03. QBJOMFTTSPVUJOHBOETJNQMFBVUIFOUJDBUJPOHJWFZPV UIFUPPMTZPVOFFEGPSNPEFSO NBJOUBJOBCMF1)1
-BSBWFM$PVSTF !TVNBSEJ 4VQQPSU1PMJDZ 7FSTJPO 3FMFBTF #VH'JYFT6OUJM 4FDVSJUZ'JYFT6OUJM Y -54
4FQUFNCFSSE 4FQUFNCFSSE 4FQUFNCFSSE 'FCSVBSZUI "VHVTUUI 'FCSVBSZUI -54 "VHVTUUI "VHVTUUI "VHVTUUI -BSBWFM &OE0G-JGF &0- .PSFJOGPIUUQTMBSBWFMDPNEPDTYSFMFBTFT
-BSBWFM$PVSTF !TVNBSEJ 4FSWFS3FRVJSFNFOUT c1)1 c1)1&YUFOTJPOT#$.BUI $UZQF +40/ .CTUSJOH 0QFO44-
1%0 5PLFOJ[FS 9.- c$VSSFOUMZ -BSBWFMTVQQPSUTGPVSEBUBCBTFT .Z42- 1PTUHSF42- 42-JUF 42-4FSWFS
-BSBWFM$PVSTF !TVNBSEJ *OTUBMMJOH-BSBWFM cWJB-BSBWFM*OTUBMMFS $-* composer global require laravel/installer
cd %USERPROFILE%/Desktop laravel new blog !--auth c-PDBM%FWFMPQNFOU4FSWFS cd blog php artisan serve
-BSBWFM$PVSTF !TVNBSEJ -PDBM%FWFMPQNFOU4FSWFS cIUUQMPDBMIPTU
-BSBWFM$PVSTF !TVNBSEJ 1VCMJD%JSFDUPSZ c"GUFSJOTUBMMJOH-BSBWFM ZPVTIPVMEDPOGJHVSFZPVSXFCTFSWFST EPDVNFOUXFCSPPUUPCFUIFpublicEJSFDUPSZ 5IFindex.phpJOUIJTEJSFDUPSZTFSWFTBTUIFGSPOUDPOUSPMMFS GPSBMM)551SFRVFTUTFOUFSJOHZPVSBQQMJDBUJPO
-BSBWFM$PVSTF !TVNBSEJ $POGJHVSBUJPO'JMFT c"MMPGUIFDPOGJHVSBUJPOGJMFTGPSUIF-BSBWFMGSBNFXPSLBSF TUPSFEJOUIFconfigEJSFDUPSZ&BDIPQUJPOJTEPDVNFOUFE TP GFFMGSFFUPMPPLUISPVHIUIFGJMFTBOEHFUGBNJMJBSXJUIUIF PQUJPOTBWBJMBCMFUPZPV
-BSBWFM$PVSTF !TVNBSEJ %JSFDUPSZ1FSNJTTJPOT c"GUFSJOTUBMMJOH-BSBWFM ZPVNBZOFFEUPDPOGJHVSFTPNF QFSNJTTJPOT%JSFDUPSJFTXJUIJOUIFstorageBOE UIFbootstrap/cacheEJSFDUPSJFTTIPVMECFXSJUBCMFCZZPVS XFCTFSWFSPS-BSBWFMXJMMOPUSVO
-BSBWFM$PVSTF !TVNBSEJ "QQMJDBUJPO,FZ c5IFOFYUUIJOHZPVTIPVMEEPBGUFSJOTUBMMJOH-BSBWFMJTTFUZPVS BQQMJDBUJPOLFZUPBSBOEPNTUSJOH*GZPVJOTUBMMFE-BSBWFMWJB $PNQPTFSPSUIF-BSBWFMJOTUBMMFS UIJTLFZIBTBMSFBEZCFFOTFU GPSZPV c5PTFUUIFBQQMJDBUJPOLFZWJB"SUJTBO$-*
php artisan key:generate
-BSBWFM$PVSTF !TVNBSEJ 4FU5JNF[POF c0QFOconfig/app.php c4FUtimezoneUPAsia/Kuala_Lumpur
-BSBWFM$PVSTF !TVNBSEJ %BUBCBTF$POGJHVSBUJPO c0QFO.env GJMFBOEDIBOHFJUBDDPSEJOHUPZPVSTFSWFSTFUVQ DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog-app DB_USERNAME=root
DB_PASSWORD=
-BSBWFM$PVSTF !TVNBSEJ .BJOUFOBODF.PEF c5PFOBCMFNBJOUFOBODFNPEF php artisan down php artisan down
!--message="Upgrading Database" php artisan down !--allow=127.0.0.1 c5PEJTBCMFNBJOUFOBODFNPEF php artisan up
-BSBWFM$PVSTF !TVNBSEJ $POGJHVSBUJPO$BDIJOH c5PHJWFZPVSBQQMJDBUJPOBTQFFECPPTU ZPVTIPVMEDBDIFBMMPG ZPVSDPOGJHVSBUJPOGJMFTJOUPBTJOHMFGJMF c&YFDVUF"SUJTBO$-* php artisan
config:cache
-BSBWFM$PVSTF !TVNBSEJ 8IBU*T.7$ c.7$JTBOBSDIJUFDUVSBMQBUUFSOUIBUTFQBSBUFTBOBQQMJDBUJPO JOUPUISFFNBJOMPHJDBMDPNQPOFOUT .PEFMDPSSFTQPOETUPBMMUIFEBUBSFMBUFEMPHJDUIBUUIFVTFSXPSLT XJUI 7JFXGPSBMMUIF6*MPHJDPGUIFBQQMJDBUJPO
$POUSPMMFSBDUBTBOJOUFSGBDFCFUXFFO.PEFMBOE7JFXDPNQPOFOUT UPQSPDFTTBMMUIFCVTJOFTTMPHJDBOEJODPNJOHSFRVFTUT NBOJQVMBUF EBUBVTJOHUIF.PEFMDPNQPOFOUBOEJOUFSBDUXJUIUIF7JFXTUP SFOEFSUIFGJOBMPVUQVU
-BSBWFM$PVSTF !TVNBSEJ (SBQIJDBM$PODFQU Controller View Model Database 3FRVFTU 3FTQPOTF
%BUB 3FTQPOTF %JTQMBZ %BUB *OUFSBDU8JUI %BUBCBTF 3FRVFTU %BUB