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
66
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
CSC509 Lecture 02
javiergs
PRO
0
410
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
160
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
3.5k
Devvox Belgium - Agentic AI Patterns
kdubois
1
100
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
210
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
250
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
24
12k
CSC509 Lecture 06
javiergs
PRO
0
260
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
480
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
450
XP, Testing and ninja testing ZOZ5
m_seki
3
570
どの様にAIエージェントと 協業すべきだったのか?
takefumiyoshii
2
630
Featured
See All Featured
Producing Creativity
orderedlist
PRO
347
40k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
GitHub's CSS Performance
jonrohan
1032
460k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
850
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How to Think Like a Performance Engineer
csswizardry
27
2k
Fireside Chat
paigeccino
40
3.7k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
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