- 38
- 129 154
Putu Yasa
Indonesia
Приєднався 2 бер 2021
Selamat datang, channel ini saya buat untuk sharing atau berbagi ilmu pengetahuan seputar dunia Teknologi Informasi yang mencakup juga dengan dunia programing .
Jika ada salah kata atau penjelasan yang kurang baik, saya mohon maaf, semoga apa yang saya share bisa bermanfaat untuk kalian.
Terima Kasih
Jika ada salah kata atau penjelasan yang kurang baik, saya mohon maaf, semoga apa yang saya share bisa bermanfaat untuk kalian.
Terima Kasih
Golang Option Pattern (Bahasa Indonesia)
Kalau memiliki function yang dimana sudah pasti mempunyai default option parameter, temen-temen wajib pakai option pattern ini, option pattern ini akan membuat temen-temen lebih mudah mengatur parameternya dan ketika function dipanggil tanpa parameter maka akan menggunakan default optionya.
#golang
#optionpattern
#golang
#optionpattern
Переглядів: 204
Відео
Laravel Job Batching (Bahasa Indonesia)
Переглядів 1,1 тис.11 місяців тому
Studi kasus Import 1.000.000 data dalam csv tanpa kawatir kena timeout dan bad gateway, diproses dibelakang layar dengan queue dan realtime progress dengan laravel websockets. link csv file : downloads.majestic.com/majestic_million.csv Full source code : github.com/yaza-putu/laravel-job-batch jika temen-temen ingin mengikuti tutorial ini bisa checkout ke branch from-scratch dari repository diat...
Laravel Websockets Supervisor (Bahasa Indonesia)
Переглядів 577Рік тому
Pada video ini kita akan membahas bagaimana cara agar service dari artisan webscoket:serve tetep berjalan di production walau terminal di close. nah untuk hal ini kita perlu memakai supervisor agar artisan command kita tetap running secara background (daemon). Berikut sample configurasi supervisor : [program:program-name] process_name=%(program_name)s_%(process_num)02d command=php /path/command...
Deploy Laravel Websockets (Bahasa Indonesia)
Переглядів 2 тис.Рік тому
Pada video ini kita akan membahas bagaimana cara mendeploy laravel websocket di virtual private server. ada beberapa hal yang perlu diperhatikan, pengaturan di localhost dengan di production itu berbeda karena ada pengaturan websocket sesuai dengan webserver yg dipakai. pada tutorial ini saya memakai webserver nginx, os server ubuntu 22. link demo aplikasi : github.com/yaza-putu/demo-laravel-we...
Laravel XSS Protection - WYSIWYG (Bahasa Indonesia)
Переглядів 1,8 тис.Рік тому
Hati-hati jika menggunakan WYSIWYG karena ini rentan terkena serangan xss, jangan lupa filter atau sanitasi input sebelum disimpan ke database. Salah satu contoh sanitasi pada bahasa pemrograman php adalah strip_tags() dengan whitelist tag tapi ini ada kekurangan tidak bisa memfilter atribute tag. Jika temen temen ingin agar sanitasi input lebih fleksibel temen temen bisa pakai purifier agar bi...
Laravel Mutator and Accessor (Bahasa Indonesia)
Переглядів 1 тис.Рік тому
Banyak yg belum tahu tentang mutator dan accessor di laravel, ini bagus untuk merubah data ketika akan disimpan di database dengan mutator dan ketika ingin hasil dari pemanggilan data di database agar terubah sesuai kebutuhan bisa menggunakan accessor. ketika menangani json data atau array jangan lupa di casting.. semoga bermanfaat , terima kasih #laravelmutatoraccessor
Laravel UID Primary Key (Bahasa Indonesia)
Переглядів 1,9 тис.Рік тому
Ada baiknya menggunakan primary key database dengan uid string integer, ada banyak permasalahan primary key dengan auto increment big integer atau integer.. link script Generate UID : github.com/yaza-putu/laravel-repository-with-service/blob/master/src/Traits/GenUid.php Semoga bermanfaat, Terima Kasih. #laraveluid
Laravel Task Scheduling (Bahasa Indonesia)
Переглядів 8 тис.Рік тому
Dalam sebuah sistem terkadang perlu menjadwalkan tugas yg harus dilakukan setiap waktu yg ditentukan menggunakan task sechduling di laravel. Pada video ini kita akan memabahas bagaimana konfigurasi task scheduling di laravel. Semoga video ini bermanfaat. Terima Kasih #laraveltaskscheduling
Laravel 10 New Features (Bahasa Indonesia)
Переглядів 1 тис.Рік тому
14 Februari 2023 laravel merelease versi mayornya yaitu Laravel versi 10. dimana ada terdapat penambahan fitur dan bahkan gaya penulisan code program khususnya pada tipe data. Video ini saya buat seringkas-ringkasnya mengenai fitur dari laravel 10. Semoga video ini bermanfaat terima kasih. #laravel10
Laravel Debugbar (Bahasa Indonesia)
Переглядів 1,6 тис.Рік тому
Saat development jangan lupa menggunakan laravel debugbar untuk memantau kualitas aplikasi temen-tememn dari sisi kecepatan load, query dan lain-lain. Link package : github.com/barryvdh/laravel-debugbar Semoga video ini bermanfaat. Terima Kasih #laraveldebugbar
Laravel Queue Cpanel (Bahasa Indonesia)
Переглядів 3,5 тис.Рік тому
DI video kali ini kita akan setup queue laravel di cpanel / share hosting dengan bantuan cronjob. Namun ada beberapa yang perlu diperhatikan agar server tidak down saat implementasi command queue menggunakan cronjob dengan cara menambahkan option command : php artisan queue:work stop-when-empty Semoga Video Ini Bermanfaat, Terima Kasih #laravelqueue #laravelqueuecpanel
Laravel Unit Testing (Bahasa Indonesia)
Переглядів 7 тис.2 роки тому
Unit testing tahap yg sangat penting untuk memastikan program kita minim dari bug dan memastikan bug yg sebelumnya di perbaiki tidak muncul lagi. video ini membahas unit testing di laravel, semoga video ini bermanfaat. Terima Kasih #laravelunittesting
Laravel Queue (Bahasa Indonesia)
Переглядів 2,7 тис.2 роки тому
Queue di laravel sangat membantu ketika terjadi blocking program yg menyebabkan response pada fitur sistem menjadi lambat. Queue cocok untuk fungsi yg dijalankan namun tidak perlu tahu hasil dari yg dijalankan misalnya seperti pengiriman email. Pada fitur pengiriman email jika tidak memakai queue maka response sistem menjadi lambat karena harus menunggu email terkirim. Semoga video ini bermanfa...
Laravel 9 Vue 3 Setup (Bahasa Indonesia)
Переглядів 3,8 тис.2 роки тому
Video ini membahas cara yg cepat untuk memasang vue 3 di laravel dengan vitejs tanpa mengurangi experience dari SPA itu sendiri dan tanpa meninggalkan kemampuan vuejs itu sendiri. Laravel Versi 9 Vue Versi 3 Semoga Video ini bermanfaat, Terima Kasih. #laravelscaffolding #laravelvuejs
Laravel Upload File To Google Drive (Bahasa Indonesia)
Переглядів 7 тис.2 роки тому
Bisa kita manfaatkan free storage google drive untuk upload data di laravel, kita bisa simpan data yg sensitif atau backup database di google drive, jika server bermasalah setidaknya data aman di cloud. link package : github.com/yaza-putu/laravel-google-drive-storage Terima Kasih #laravelgoogledrive #laravelfilesystem #laravelstorage
Laravel Upload File - Studi Kasus (Bahasa Indonesia)
Переглядів 3,1 тис.2 роки тому
Laravel Upload File - Studi Kasus (Bahasa Indonesia)
Laravel Image Validation (Studi Kasus - Bahasa Indonesia)
Переглядів 1,5 тис.2 роки тому
Laravel Image Validation (Studi Kasus - Bahasa Indonesia)
Laravel Database Transactions (Studi Kasus - Bahasa Indonesia)
Переглядів 1,6 тис.2 роки тому
Laravel Database Transactions (Studi Kasus - Bahasa Indonesia)
Yajra Datatables Laravel - Studi Kasus
Переглядів 3 тис.2 роки тому
Yajra Datatables Laravel - Studi Kasus
Laravel Optimize Performace (Bahasa Indonesia)
Переглядів 2,8 тис.2 роки тому
Laravel Optimize Performace (Bahasa Indonesia)
Laravel Log Slack (Bahasa Indonesia)
Переглядів 1,4 тис.2 роки тому
Laravel Log Slack (Bahasa Indonesia)
Real Time Chat Laravel | Free Websockets No Paid Service (Bahasa Indonesia)
Переглядів 11 тис.2 роки тому
Real Time Chat Laravel | Free Websockets No Paid Service (Bahasa Indonesia)
laravel Octane Speed Test (Bahasa Indonesia)
Переглядів 1,9 тис.2 роки тому
laravel Octane Speed Test (Bahasa Indonesia)
Laravel Octane Tutorial (Bahasa Indonesia)
Переглядів 4,1 тис.2 роки тому
Laravel Octane Tutorial (Bahasa Indonesia)
Install Tailwind CSS Laravel 9 (Bahasa Indonesia)
Переглядів 10 тис.2 роки тому
Install Tailwind CSS Laravel 9 (Bahasa Indonesia)
Laravel Websockets Tutorial (Bahasa Indonesia)
Переглядів 16 тис.2 роки тому
Laravel Websockets Tutorial (Bahasa Indonesia)
Laravel Blade Hot Reload With Vite (Bahasa Indonesia)
Переглядів 4,3 тис.2 роки тому
Laravel Blade Hot Reload With Vite (Bahasa Indonesia)
Laravel Blade Template Tutorial Bahasa Indonesia | Make Blade With Artisan
Переглядів 5402 роки тому
Laravel Blade Template Tutorial Bahasa Indonesia | Make Blade With Artisan
Laravel Service Pattern (Bahasa Indonesia)
Переглядів 8 тис.2 роки тому
Laravel Service Pattern (Bahasa Indonesia)
boleh dong share shortcut2 di phpstorm
Shortcut seperti apa ya bang?
@PutuYasaChannel yg sering dipakai mas.
mantap om boleh req tutor om, cara upgrade versi laravel 8 ke 9, 9 ke 10, 10 ke 11
Ini agak triki bang sulit buat fundamental nya... Wkwk karena terlalu dinamis prosesnya
Berbayar apa tidak
thank you bang, bermanfaat
makasih bang, sangat membantu buat pemula yang pengen hijrah ke tailwind
bang klo upload ke semacam sharing folder gimna ? apa sama aja dengan ke local ?
@@nadirtoyssports88 kurang paham sama mgsd sharing folder bang.. Ini tujuanya private kah?
Sharing folder dari server lainnya yg satu jaringan... Nah kita simpan d sana file nya biar ga membebani server utama. Dan tetap private pastinya bagaimana mana ya bang
Thanks a lot for the awesome package, I have a question though. It was working fine for the first couple days, but now it says "Login required" when I'm trying to fetch a file. I'm sure I put all my credentials (including the reset token) correctly in the .env file. How can I solve it? My credentials are the same as the one cloud console shows.
@@kemal6039 i think your token is expired, need create a permanent access token
Mas mau tanya...kenapa tiap klik user yg lain trus balik klik user sebelumnya.(yg sdh prnh chat) data chat tidak langsung terload ya? Harus refresh halaman dklik lagi bru muncul riwayat chat nya
@@PrasaswoTepe ya itu belum saya setup bli..
@PutuYasaChannel mau dong mas...dikasih tutorialnya🥹🥹
izin implment repositorynya mas.. terimakasih sudah berbagi ilmunya
thank you bli
menyala wi
@@kadekwidiana10 🎸
Bang izin nanya misal dengan project yang basenya masih view apa worth aja ya? Dan dari segi kecepatan website apa berpengaruh juga? Terimakasih
@@monza-y4n oh service pattern atau repository pattern tidak ada hubungannya dengan kecepatan, itu lebih ke tujuan agar code kita lebih terstruktur, rapi, dan mudah di maintenance... Hal ini akan menjadi penting ketika kita sudah membuat sebuah project yang besar dan kompleks... Karena saya pernah membuat 1 controller sampai 1000 line, ya pas awal buat itu tidak ada masalah namun ketika lagi 1 tahun saya mau update wah bingung dan sulit maintenance, bayangin semua validasi, query, bisnis logic dimuat dalam controller dan belum lagi permission...
@@monza-y4n jadi perlu dan tidaknya tergantung kita saja sih.. Karena kalau sudah naik level ke senior engineer kita dituntut bukan hanyak bisa ngoding atau membuat fungsinya jalan tapi gimana agar ke depan nya mudah di maintenance apalagi kerja berkelompok biar bisa konsisten
@@PutuYasaChannel siap bang nice info banget, makasih banyak informasinya
terimakasih sharingnya mas
mas mau tanya, apakah ada cara buat dapetin link dari file yang sudah kita upload?
gak ditampilkan apakah queue itu tersimpan ke database
bg saya udah npm run build,file"nya sudah saya upload ke shared hosting cuma web saya jadi seperti tidak ada tailwindnya bg itu kenapa ya bg?saya pake hostinger
Kalau manual pastikan node modulenya ke upload dan folder untuk hasil buildnya asset nya di upload
ini berbayar ndak om gcp nya
Bagus banget package nya, cuman agak susah untuk di terapin di laravel 11, dan klk di download lewat aplikasi laravel nya gambar nya malah corrupt
buat file yang besar baru upload google drive kalo image diserver aja dirize image jadi ngurangin beban storage server
Apakah ada yang salah di code ini? Karena tidak tampil dokumennya di web public function store(Request $request) //proses Tambah { $validateData = $request->validate([ 'level_penetapan' => 'required|in:perangkatspmi', 'namaDokumen_penetapan' => 'required|string', 'default-radio-1' => 'required|string', 'files[].*' => 'required|mimes:doc,docx,xls,xlsx|max:2048' ]); if ($validateData) { $option = $request->input('default-radio-1'); $filePaths = []; if ($request->hasFile('files')) { foreach ($request->file('files') as $file) { $namaDokumen = time() . '-' . $file->getClientOriginalName(); // Memindahkan file ke folder 'storage/app/private' dengan nama yang telah dibuat Storage::disk('local')->put('/private/' . $namaDokumen, File::get($file)); // Menyimpan path ke dalam array $path = '/private/' . $namaDokumen; $filePaths[] = $path; Penetapan::create(['files' => $path]); } } $model = new Penetapan(); $model->level_penetapan = $request->input('level_penetapan'); $model->namaDokumen_penetapan = $request->input('namaDokumen_penetapan'); $model->files = json_encode($filePaths); $model->status_dokumen = $option; $model->save(); Alert::success('success', 'Dokumen berhasil ditambahkan.'); return redirect()->route('penetapan.perangkat'); } } public function viewSensitifFile($id_penetapan) { //Cari file berdasarkan id_penetapan $perangkat = Penetapan::findOrFail($id_penetapan); //ambil path file dari database $filePaths = $perangkat->files; if (Storage::disk('local')->exists($filePaths)) { return response()->file($filePaths); } }
pak.. saya sudah coba ini. pakai trik dengan storage dan taruh di direktori app/private/. Tapi setelah upload file baru malah not found lagi.. mohon bantuannya🙏
@@sulistinaputri276 ya cek apakah filenya sudah masuk ke app/private jika iya kita perlu sebuah controller untuk memanggil datanya seperti inya sudah saya jelaskan pada video ini.. Nanti via controller itu kita bisa atur authorization nya... Karena dalam folder storage kita tidak bisa akses langsung dari URL seperti layaknya pada asset public
@@PutuYasaChannel file nya sudah masuk ke app/private/. Tapi, tidak bisa langsung ditampilkan di web-nya. Hanya 1 file yang pertama kali saya upload(ketika mengikuti tutorial ini) yang bisa tampil.
@@sulistinaputri276 bisa ss codenya?
trus klo versi apache nya gmn bli..
@@Neoss_1 belum pernah setup di Apache bang
@@PutuYasaChannel udh pusing saya searching versi apache nya, gada yang bisa
@@Neoss_1 cobak baca dokumentasi karavel websocket harusnya ada deh
kalo di pakek di laravel filament bisa nggak ya?
@@anggariyandisaputra4799 belum pernah coba disana bang
Wah mantap ini terimakasih ilmunya bang.
@@dhanitrianggara1772 siap bang semoga bermanfaat
sudah support laravel 11?
@@IDewaGedeRakaMurdiarta sudah bang
tengkyu bang udah jalan gg emang
izin bertanya saya ada kendala, setelah enter pesan. Tidak masuk ke listen (nama event sudah benar), apakah ada solusi mas ?
@@guruhrachmat5106 laravel versi berapa bang?
@@guruhrachmat5106 coba samakan versi pusher dan juga laravel web socket nya bang sesuai deskripsi video saya
@@PutuYasaChannel saya gunakan laravel 9
@@PutuYasaChannel sudah sama mas. yg bikin agak bingung di dashboard websocket response nya ada, response di artisan websocket:serve (di terminal) juga ada. yg gak ada hanya response di console.log nya 😅
install packagenya lama banget gan
@@pramono6603 pakai laravel berapa?
@@PutuYasaChannel laravel 10 bang
' failed: WebSocket is closed before the connection is established. kalau masalah itu kenapa ya ? ketika klik connect
Pakai laravel berapa bang?
@@PutuYasaChannel sudah solve mas, saya pakai laravel 9. saya ada kurang di konfigurasi websocket bagian SSL, harus menyertakan path untul local_cert & local_pk. Terimakasih respon nya.
@@guruhrachmat5106 mantap bang
bg bagaimaa membuat test utk login ? saya coba session tidak tertangkap
saya coba login berhasil, lalu saya test input otp dari whatsapp tidak terbaca session sebelumnya
kalau pakai "php artisan queue:work --once" gimana bang?
Kalau untuk buat request sama validasi itu di service ya mas
Pakai form request bang dan pasangnya di controller
Pakai laravel form request bang pasanganya di controller... Tetep controller yang mengkontrol validasi
thanks bli
bang, cara client biar nerima trigger eventnya gmna ya? client nge akses projeknya pake IP Lokal
Kalo mau download file spreadsheet gimana ya bang?
waktu pakai Gdrive::put memang return-nya akan selalu null ya meskipun berhasil upload?
Bang sekarang websocket ada versi baru lagi dari laravel 11 yaitu reverb, coba bikin tutorial implementasi sampe deploy bang kalo sempet
Ok terimakasih saranya, nanti kalau ada waktu coba saya buat ya
kalo data nya ambil dari api bagaimana ya, apakah butuh cron untuk mentriger event nya?
Kurang paham sama problemnya bang, maksudnya ambil dari dari external sistem ya?
Kalau mau triger data dari BE cukup triger broadcast nya bang
@@PutuYasaChannel iya bener mas
@@PutuYasaChannel jadi tinggal triger endpoint api nya di dalam broadcast ya mas?
bang izin tanya, saya mengalami error saat joining , error : JSON returned from channel-authorization endpoint was invalid, yet status code was 200. apakah ada solusi ? di menit 29:00 itu error nya
Channelnya di set public atau private bang di sisi laravel?
@@PutuYasaChannel udah solve bg , maaf kurang teliti saya . ada salah sintaks
@@PutuYasaChannel bang, mau tanya juga . saya mau modifikasi untuk user yang bisa chat . jadi usernya punya role . ada role admin dan member . nah untuk admin bisa chat ke semua member dan untuk member hanya bisa chat ke admin. apakah bisa diimplementasikan ? untuk kasus tersebut kira2 ubah dibagian mana ya . terimakasih jika berkenan menjawab
saya coba GenUID di laravel inertia vue terbaru tidak bisa login ya bang ? tapi kalau use GenUID nya di hapus bisa login
Oh kalau use GenUid primary key harus CHAR bang tidak bisa bigint
Penggunaan GenUid itu auto generate uid untuk primary key CHAR, tujuanya sih agar primary key tidak mudah ditebak sama enduser
@@PutuYasaChannel baik bang . ini kalau saya ganti create uuid nya di controller bisa login bang,
@@PutuYasaChannel 'id' => substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 36),
@@PutuYasaChannel baik bang . tapi kalau pake traits lebih enak kek nya bang . kek cara nya abang hehe
Bang yasa, boleh request bahas integrasi antar system lg laravel. Update data dg webhook. Mengirimkan update dg job ke klien
bang projek saya pas di npm run build error begini bang vite v5.2.11 building for production... transforming (8) resources\js\components\sidebar.jsWarning: Found no color leading to 4.5:1 contrast ratio against #f8d9dd... node_modules\bootstrap\scss\_functions.scss 168:3 color-contrast() node_modules\bootstrap\scss\mixins\_table-variants.scss 4:13 table-variant() node_modules\bootstrap\scss\_tables.scss 154:3 @import node_modules\bootstrap\scss\bootstrap.scss 21:9 @import resources\sass\app.scss 6:9 root stylesheet
Node versionnya di cek bang di package. Jeon, saya lupa versinya
Suksme bli, terima kasih untuk sharing nya.
Siap smoga bermanfaat
please do video export csv file 1m record using Job Batching
You can watch my video about import CSV 1m record using laravel job batching, and you can adjust for export, i think POC is same
thank you bli
Kak apakah ada dashbord untuk task scheduler, apakah dijalankan atau gagal.
Kalau mau monitoring bisa pakek laravel.com/docs/11.x/telescope Ya
Cara kaya gini itu biar nggk membuat berat web nya ya? Misal nanti webnya ketumpuk file² terus klo gk make cara gini
Tidak ada hubungannya sama berat webnya sih, biasanya kepakek untuk pen cadangan data
@@PutuYasaChannel hm iyakah? Saya kok pernah dikasih tau sama orang klo nggk make cara gitu nanti webnya kelama lamaan ketumpuk file upload jadi makin berat
@@Anam432 mungkin beda case bang, menurut ku file yg banyak di server katakan file yg diupload itu ngaruhnya pada storage server sih.. Nah kalau untuk kasus web itu lebih ke besar ukurannya bang bukan jumlahnya (untuk kasus file upload ya) kalau kondisi lain ya beda lagi ceritanya
Salam bli, boleh reques tutorial bli?
Silahkan bang
bang itu kan pake set up dev console, apakah free bang? apa nanti kena charge?
Maksudnya setup google drive api?
Iya mas
@@yusufwijaya4775 untuk saat ini sih masih free mas, free 15gb Storage sesuai dengan akun gmail kita..
laravel 8
@@PutuYasaChannel bang ini kenapa bang saya coba upload tapi arahnya ke folder yang belum kebentuk, seharusnya kan otomatis kebentuk yak, ini malah error gini Google\Service\Exception { "error": { "code": 404, "message": "File not found: jumbotrons.", "errors": [ { "message": "File not found: jumbotrons.", "domain": "global", "reason": "notFound", "location": "fileId", "locationType": "parameter" } ] } } ini code nya public function store(Request $request) { $fileName = time() . '_jumbotron_' . $request->file('picture')->getClientOriginalName(); $path = '/Images/uploads/jumbotrons/'; Storage::disk('google')->put($path . $fileName, $request->file('picture')); Jumbotron::create([ "title" => "none", "subtitle" => "none", "sentence" => "none", "btnname" => $request["buttonname"], "btnlink" => $request["buttonlink"], 'picture' => $fileName, "textalign" => "start", ]); Alert::success('Success', 'Jumbotron has been uploaded !'); return redirect('/admin/jumbotron'); }
oke
bang mohon dijawab, kalo di web kan pakae laravel echo, nah konek ke flutter itu pake packagea apa
Di flutter ada bang package untuk echonya, cari aja laravel echo flutter..
@@PutuYasaChannel klo pake web_socket_channel bisa gk bang, tak liat yg echo itu udh 3 year ago
@@ivanjulian07 kalau gx salah ada versi yg lama sama baru bang, coba aja saya lupa yg mana
@@PutuYasaChannel bang untuk yang typing kok ngk jalan ya, pake whisper. apa harus di Enable client events tapi itu di pusser seting ya
@@ivanjulian07 kurang paham dengan yg di masa bang