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
68
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
CSC307 Lecture 07
javiergs
PRO
0
550
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
700
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Implementation Patterns
denyspoltorak
0
280
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
49
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
110
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Testing 201, or: Great Expectations
jmmastey
46
8k
Designing for humans not robots
tammielis
254
26k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
36k
First, design no harm
axbom
PRO
2
1.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
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