Di Indonesia itu banyak banget Laravel developer dan memang banyak perusahaan membutuhkan programmer yang bisa Laravel. Kenapa? Kalian tahu?
Laravel banyak tapi kayaknya nggak banyak produk yang kalian tahu apakah produk itu pakai Laravel atau nggak gitu kan. Kenapa? Kalau menurut penerawangan gue, berdasarkan pengalaman pribadi aja ya, si Laravel ini biasanya dipakai di sistem back office di sebuah perusahaan.
Biasanya. Nggak semua, tapi di perusahaan gue dulu Laravel dijadikan sistem back office. Ya walaupun ada juga beberapa produk...
yang pakai Laravel yang produknya itu langsung ke end user atau langsung ke customer. Tapi biasanya sih paling dominan dipakai di sistem back office yang artinya nggak dipakai customer, tapi dipakai sama perusahaan atau internal usernya, bukan end user gitu ya. Dan di video kali ini gue akan coba share materi apa aja yang gue pelajarin ketika gue belum bisa Laravel sampai gue bisa bilang iya ke setiap proyek yang tech-technya Laravel.
kita mulai bagi dua yang pertama untuk level pemula dan yang kedua untuk level setelah pemula pemula pemula ya intermediate lah kurang lebih gitu yang pertama kalau levelnya masih pemula dan baru mau coba Laravel Udah pasti dari gua adalah baca dokumentasi resmi. Itu yang harus kalian pelajari materi awalnya. Kalau udah baca-baca dokumentasi resminya Laravel dan belum ngerti, nggak apa-apa. Kalian pelajarin konsep yang namanya konsep MVC. Di video gua juga ada tuh tentang MVC kurang lebih kayak gimana.
Kalian cek aja sendiri. Dan di Laravelnya sendiri pun dijelaskan juga beberapa konsep kayak macam MVC, MVVM, dan lain-lain. Itu kalian pelajarin aja dulu. Setelah itu kalian coba download Laravelnya atau install.
Coba pake installan yang termudah dulu aja. Ada banyak metode install untuk Laravel. Bisa pake Docker, bisa pake... apalagi gua lupa lah namanya, kalau gua dulu tuh mainan composer doang jaman-jaman awal 2016-an belum ada dokernya kalau nggak salah pak udah ada gua masih bego gitu mungkin ya kemungkinan sih kayak gitu install dulu terus kalian pelajarin yang namanya routing di Laravel mulai dari penamaan routing-annya, jadi routing itu kan buat jalur tuh ya di dalam sistem Laravelnya supaya user mau kemana diarahin ke sini, ke situ, dibalikin ini, dibalikin itu kurang lebih kayak gitu penamaan untuk routingnya kalian cobain kayak macam rooting parameter terus lu pelajarin juga namanya grouping di route itu kayak gimana mainan grouping routenya ya kalau udah itu lu coba masuk yang namanya template design kalau di Laravel itu secara default pakai blade kalau nggak salah template engine nya lu bisa coba pelajarin blade template engine supaya bisa apa-apa data yang ada di belakang itu ke depan tampil pakai blade itu ada banyak yang bisa lu pelajarin tentang blade kayak macam layouting gimana cara penggunaan exclude section Yield, yang kayak gitu-gitu, memang cukup Melelahkan sebenarnya, tapi kalian bisa mulai dari Situ dulu, gimana caranya manggil variable Di dalam si blade-nya itu sendiri Terus gimana caranya meluping data Di dalam blade-nya, passing data yang dari Controller misalnya, ke bagian view Terus lu tangkap datanya, terus lu loop disitu datanya Dan jangan lupa cobain juga Validasi kayak macam if else, jika apa Maka lu lakukan looping Jika tidak, maka ngapain, munculin notif Atau apa kayak gitu-gitu, pelajarin Validasi di dalam sebuah form itu kayak gimana lu bikin form plus juga validasinya jangan lupa pasti dan juga enggak lupa kebagian database lu pelajarin kalau database itu di Laravel paling indahnya itu mainan yang namanya Migrate Migration terus lu juga bisa pelajarin Eloquent ORM nya Laravel tuh ada di situ bawaannya udah tinggal lu pakai doang dan itu mudah banget bagi kita seharusnya walaupun kita pertama kali terjun ke Laravel tapi kalau baca docs dari si ORM Eloquent ini enak banget bro kayak lu mau select data dari database itu tinggal find all find one apa apa kayak gitu-gitu enak banget bro jadi cobain ORM eloquent oh yang gak lupa kalo lo belajar database termasuk dengan ORM nya jangan lupa juga lo pelajarin yang namanya relationship nya misal tabel A ke tabel B ada koneksi apa ada foreign key apa ada primary key nya kayak gimana apakah mereka saling berkaitan atau enggak kayak macem apa ya sintaksnya gue lupa yang disebut kayak many to many many to one one to many kalo di ORM eloquent itu ada yang kayak belong to has many yang gitu-gitulah lo coba pelajarin itu ya bro relationship di database-nya.
Lalu kalau lo udah pelajarin itu semua, kita masuk ke tips-nya untuk mengolah apa yang udah lo pelajarin. Lo coba bikin 2 project. 2 ya, bro, ya.
Gue kasih clue aja, mungkin project-nya bisa mulai dari personal blog aja. Lo bisa register usernya itu, ya. Terus bisa login, lo bisa masuk ke dashboard, lo bisa create sesuatu di dalam sebuah form form Di dalam sebuah form Di dalam sebuah form lo bisa bikin kayak macam posting data Ya postingan artikelnya misalnya kayak gitu Dan nanti akan ada di dalamnya itu materi yang udah lo pelajarin Kayak macam relationship-nya Terus migration database-nya Routing-annya Penamaan Grouping Templating Dan segala macemnya itu akan ada di sistem yang bakal lo kembangin ini Di sistem crude yang pertama ini ya bro ya Jadi tipsnya dari gue kembangkan sebuah produk crude biasa aja Mulai dari personal blog Dua biji bro lu bikin ya, yang pertama itu lu pake manual bikinnya Dan yang kedua ini yang cukup penting lu cobain ekosistem Laravel Karena kalo pake Laravel tapi ga pake ekosistemnya menurut gua kayak kurang sesuatu gitu bro ya Lu pake ekosistem Laravelnya yang namanya Breeze Supaya lu bisa tau sistem kalo mainan authentication itu kayak gimana di Laravel lewat si Breeze ini Jadi Breeze ini kayak semacam starter packetnya untuk kalian bisa memulai authentication User bisa login, register, forego password, kirim email, dan segala macemnya lewat Breeze ekosistem. Dan nanti kalau lo udah bikin keduanya, lo compare deh kodingan lo.
Apakah dengan yang Breeze itu kayaknya udah oke atau belum. Dan kalau lo udah yakin sistemnya itu kurang lebih sama, seperti Breeze ekosistemnya Laravel, berarti apa yang lo bikin secara manual itu udah ada. Gambaran besarnya tuh bener gitu kurang lebih. Dan kalau udah kayak gitu, itu udah di titik level pemula. Masuk mau ke intermediate bro Kalau dari gue ya, ini pengalaman gue pribadi Gue kurang lebih tahapannya seperti itu Dan kalau lu udah punya 2 project itu Dan lu merasa belum puas dengan ilmu Laravelnya Mau upgrade lagi, lu coba pelajarin Yang namanya resource di dalam controller Controller, takut salah ngomong bahaya Dan kalau udah lu pelajarin resource Lu bisa belajar yang namanya file uploader Itu kayak gimana di Laravel dan juga Mainan storage ya, atau penyimpanan aset Kayak gambar gitu-gitu, itu mau ditaruh Dimana dan gimana Karena nanti pas masukin ke server itu bisa jadi masalah besar buat lu Karena gambarnya gak ada yang ke load Terlebih dengan konfigurasi Laravelnya Dan hal lain-lain di hostingan yang mesti lu set up dari nol semuanya Kalau lu mau secara profesional gitu kurang lebih ya Move lagi untuk belajar ke level yang lebih menarik dan menantang Lu bisa belajarin yang namanya redirect di route-nya Udah redirect lu coba bikin sebuah sistem middleware Untuk sistem Laravel lu sendiri Yang mana dia tuh bisa jadi Intro Apa ya, mempermudah proses ketika interaksi antar sistemnya, middleware lah, tengah ya bro, jalur tengahnya dari sistem lo.
Misal kayak lo mau protect user, ketika usernya bukan admin maka dia harusnya arah kemana atau apa, itu bisa dibikin via middleware ataupun hal lain-lain di luar sana yang banyak banget kalian bisa pakai untuk dijadikan sebuah middleware. Dan kalian coba kembangin yang namanya middleware, baca-baca tentang middleware di Laravel tuh seperti apa, gambaran besarnya, dan kalian coba praktekin langsung. Ke level berikutnya, lo coba kalo tadi kan ada database nya migration, kayak gitu doang kita pelajarinnya dan sekarang mungkin lo coba masuk yang namanya db-seeder-factories dan juga db itu ada collection ya db-seeder-collection-factories, lo coba pelajarin itu di Laravel karena itu menarik banget menurut gua karena di Javascript itu kayaknya gak ada yang begitu-begituan, setau gua ya kalo di Javascript mungkin di framework-framework baru itu baru ada tapi kalo di Laravel dari dulu juga itu yang gitu tuh udah ada bro, jadi memang keren sih Laravel Berikutnya lu coba pelajarin authorization.
Itu menarik banget. Multi-role user permission. Kurang lebih kayak gitu-gitu.
Lu pelajarin lah. Dan setelah itu lu coba pelajarin juga. Aduh banyak banget yang harus lu pelajarin aja.
Email verification. Kalau udah authorization cobain email verification. Nanti aduh akan banyak hal yang bisa lu pelajarin. Dan sangat luas kayak macam ketika register email verification masuk. Terus pas udah di oke ntar masuk status pending ke bagian admin.
Admin approve baru dia bisa login. Kurang lebih kayak gitu-gitu. Itu bisa lah dirancang-rancang di...
Dibayangan kalian kayak gimana Tapi itu kurang lebih materi yang bisa lu pelajarin Kalau udah itu lu coba yang namanya API Research di Laravel Jadi Laravel itu Terus lu coba pelajarin API Termasuk API Resources di bagian Laravel Pastinya karena ada sedikit perbedaan dengan API-API di luar framework Laravel Menariknya kalau gue waktu itu coba yang namanya ekosistemnya itu Sangtum Dan disitu wah badabum pokoknya Agak sedikit susah gue untuk menjelaskannya Tapi kalian wajib coba dari Laravel ekosistem Sangtum Untuk proses pembuatan API lah kurang lebih kayak gitu Setelah itu coba yang namanya exception di Laravel. Lo coba bikin kayak handling untuk error. Bikin custom page sendiri untuk memunculkan error page. Lo coba bikin notification sendiri. Mulai dari custom-custom page kayak gitu lah.
Coba dipelajari itu karena itu juga bagian penting dari Laravel. Tidak lupa juga kalian pelajari yang namanya itu third party. Di Laravel itu banyak modul yang bisa kalian install. Termasuk seperti di javascript ya Pake npm Kalo di larafel pake composer mungkin Dulu sih gue pake composer Tapi kalo sekarang gatau pake apa Apakah ada yang lebih baru lagi atau engga Ya contoh third party library Atau external library nya Kalian bisa coba Santri Untuk nge track bug Di sistem kalian Cobain tuh Santri kok santri sih Bukan santri Sentri bro ya Sentri cobain tuh Sentri ya Kurang lebih kayak gitu lah Lu bisa cari sendiri modul di luar sana Dan lu coba implementasi di larafel nya Masih ada bro yang namanya unit testing Gak lengkap rasanya kalo kita developer gak pernah nyoba yang namanya unit testing Kalo belum nyentuh unit testing rasanya menurut gua kayaknya belum siap untuk jadi pegawai The real programmer developer back-end front-end Kayaknya belum terlalu siap walaupun bisa-bisa aja Tapi harusnya sih bisa sih ya Karena lu tinggal pelajarin di Youtube dikit doang tentang unit testing di framework mana, di mana Dan bahkan lu bisa install juga library untuk unit testingnya Kalo di Laravel PHP unit Kalau di JavaScript ada jesmo kacai.
Ah, gue lupa lah. Pokoknya ada banyak lah yang bisa lo pake. Tinggal pake aja, bro. Nggak usah mikirin hal-hal yang sulit. Sekarang lo tinggal install, pake, ikutin example-nya.
Implementasiin sesuai dengan sistem dan kebutuhan yang lo harus siapin. Gitu. Terakhir, tapi bukan terlalu terakhir. Set up Laravel-nya plus juga repository-nya.
Taruhlah misalnya di Git. Lo siapin Git-nya, lo siapin CICD-nya, lo siapin juga. Nggak usah lah, CICD terlalu jauh. Jauh nggak ya?
nggak terlalu ya nggak papa lah pokoknya gitu siapin gimana caranya itu silahkan masuk ke gitnya tapi dengan nikmat dan lu coba bikin branch mulai branching lagi sana kayak macam development branch production branch staging branch banyak hal ya itu tergantung lu sendiri dan atau leader lu atau tim lu kurang lebih kayak gitu dan terakhir adalah proses deployment dari Laravel itu sendiri karena cukup berbeda dari bahasa lain untuk deployment Laravel gua terakhir deployment Laravel Itu pake forge Itu lebih menarik bro sebenernya Karena dulu banget pas pertama kali gue belajar Itu gak pake forge Dulu tuh cuman hostingan Yang di hostingan itu udah ada tombol Laravelnya Gue install, gue arahkan ke folder project Laravel gue Kayak gitu doang, gak seru Tapi kalo sekarang udah ada forge dan ada envoyer Ada apa lagi gue lupa? Coba di kolom komentar kalo kalian masih pada inget Apa aja yang ada di Laravel Dan mungkin ini gak menggambarkan semuanya tentang Laravel Tapi setidaknya dari versi pemula ke versi menengah Itu bisa ngikutin materi yang tadi gue sebutin Nah kalau kalian nggak tau materinya apa ya playback-playback aja Catet dulu kek atau di kolom komentar lu kasih section lah Kalau niat, kalau boleh ya silahkan aja Berterima kasih banget juga kalau lu ngetikin per materinya apa aja gitu ya Hehehe Oke kurang lebih kayak gitu aja Semoga bisa bermanfaat infonya Dan sekarang hari apa? Hari Senin Jadi karena ini hari Senin Seperti biasa hari Senin itu adalah sebuah bootcamp yang men-support gue Untuk mengonten-ngonten seputar kayak beginian Tentang Laravel yang artinya apa Disana juga ada Laravel bro Dan yang gue sebutin tadi itu adalah materi pure gue sendiri Kurang lebih proses belajar gue sendiri Kurang lebih kayak gimana sampe situ Tapi kalo lu pengen yang lebih advance lagi Lebih real ke dalam-dalamnya lagi Ya kalian beli aja video gue bro Yang premium ada di Arab Saudi Gak ada gue belum bikin videonya Main aja ke rumah lah ya Kalo pengen materi yang beneran dalam-dalam banget mah ya Di Youtube gue gak sharing materi yang sangat-sangat dalam Yang sampe ke level mana enggak Cuman pemula dan juga menengah aja Bahkan menengah pun jarang juga Ya main aja ke rumah kalo pengen Balik lagi ke hari Senin Jadi di hari Senin juga ada yang namanya Pro Class Yang mana itu adalah online course untuk lo belajar Pro Classnya ini ada versi banyak ya Lo bisa milih mau Pro Class yang mana Dan disini ada Pro Class Laravel Yang pasti kalau gue cek ke silabusnya itu kurang lebih mirip sama seperti apa yang gue sebutin tadi Cuman mungkin lebih didetailin lagi per materinya gitu ya Dan secara teori bahasa-bahasanya mereka lebih mengerti daripada gue Karena gue tuh gak terlalu teoritikal orangnya ya Jadi lebih ke nyebutin kayak yang tadi-tadi tuh Nyebutin yang gue inget aja tuh apa aja gitu Gak secara mendetail authorization and authentication and role is permission Blah-blah-blah gak kayak gitu juga tapi ya Tapi yang gue seceplosnya aja gitu Nah kalau disana itu udah jelas banget materinya Terstruktur juga semuanya ada dari 0 banget Sampai ke levelnya Bisa deployment kurang lebih kayak gitu di Laravel Yang mana itu penting untuk kalau lo Mau coba freelance atau kerja Takutnya lo jadi superman di kantor nanti Karena biasanya orang Laravel itu Biasanya jadi superman Biasanya atau kerja tim juga paling 2-3 orang So cobain aja pro kelas Laravel di harisenin.com Gue akan munculkan harganya disini dan detailnya juga Jadi kalian bisa langsung cek ke website nya Dan kalau kalian belum tau harisenin.com Bisa cek juga video gue yang sebelumnya tentang Bersambung...
bootcamp di harisenin.com untuk menjadi fullstack web developer lah atau ya banyak lu bisa cek langsung di deskripsi dan jangan lupa pakai kupon gua kalau lu mau belanja di sana belanja maksudnya belanja ilmu investasi ilmu ya kayak bootcamp fullstack atau pro class rafael lu bisa pakai kode future voucher kode lu bisa pakai kode kupon gua avrizal30 untuk dapetin diskon 30% ya pro ya jadi sampai jumpa di video berikutnya jangan lupa cek langsung mampir ke harisenin.com thank you semuanya bye bye semoga bermanfaat tadi materi-materi yang gua sampaikan ya bye bye