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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sumardi Shukor
June 23, 2020
Programming
0
69
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
CSC307 Lecture 03
javiergs
PRO
1
490
SourceGeneratorのススメ
htkym
0
190
ぼくの開発環境2026
yuzneri
0
210
Fragmented Architectures
denyspoltorak
0
150
2026年 エンジニアリング自己学習法
yumechi
0
130
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
440
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
160
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
560
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Oxlint JS plugins
kazupon
1
890
AI & Enginnering
codelynx
0
110
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
200
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
64
How to build a perfect <img>
jonoalderson
1
4.9k
Six Lessons from altMBA
skipperchong
29
4.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
84
How to Talk to Developers About Accessibility
jct
2
130
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
49k
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