{"id":33587,"date":"2022-11-02T15:40:02","date_gmt":"2022-11-02T08:40:02","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=33587"},"modified":"2022-11-02T15:53:45","modified_gmt":"2022-11-02T08:53:45","slug":"cara-upload-laravel-dengan-frontend-reactjs-atau-vuejs","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-upload-laravel-dengan-frontend-reactjs-atau-vuejs\/","title":{"rendered":"Cara Upload Laravel dengan Frontend ReactJS atau VueJS"},"content":{"rendered":"\n<p>Setelah sebelumnya kami menjelaskan tentang <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-upload-laravel-ke-hosting-cpanel\/\" title=\"upload laravel ke hosting\">upload Laravel ke hosting<\/a>, selanjutnya kami akan melanjutkan cara upload laravel dengan frontend ReactJS atau VueJS. <\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Laravel sebagai Frontend<\/h2>\n\n\n\n<p>Seperti yang telah kita ketahui bersama, <a href=\"https:\/\/blog.rumahweb.com\/laravel-adalah\/\">Laravel<\/a>\u00a0adalah salah satu framework populer yang  banyak digunakan programmer dalam membuat aplikasi berbasis website. Pada rilis awal, frontend Laravel dibangun menggunakan PHP dan Blade Templates. Pada perkembangannya, Anda dapat membangun frontend website menggunakan framework Javascript populer seperti ReactJS dan VueJS.<\/p>\n\n\n\n<p>Bila Anda menggunakan ReactJS maupun VueJS sebagai frontend, ada hal yang perlu Anda lakukan seperti membuat bundle assets yang siap untuk digunakan dalam production mode. <\/p>\n\n\n\n<p>Di versi pendahulunya seperti Laravel 8, bundling asset dilakukan dengan menggunakan Laravel Mix. Sedangkan pada versi Laravel 9, bundling asset menggunakan Laravel Vite.<\/p>\n\n\n\n<p>Untuk saat ini, layanan <a href=\"https:\/\/www.rumahweb.com\/hosting-murah\/\" title=\"hosting murah\">shared hosting<\/a> dengan cPanel belum memungkinkan untuk digunakan development frontend berbasis NodeJS seperti ReactJS dan VueJS. Sehingga Anda perlu melakukan deploy\/build aplikasi webstenya terlebih dahulu di sisi localhost Anda.<\/p>\n\n\n\n<p>Setelah website berjalan dengan baik di localhost, selanjutnya Anda bisa mengupload file website dan databasenya ke control panel hosting agar dapat diakses secara online. <\/p>\n\n\n\n<p>Pada panduan ini, kami akan berbagi cara deploy frontend ReactJS dan VueJS menggunakan Laravel Mix dan Laravel Vite berikut ini!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel Mix<\/h2>\n\n\n\n<p>Laravel Mix adalah suatu package frontend yang berfungsi sebagai manajemen asset JS, CSS dan lainnya. Fitur Laravel Mix mulai diperkenalkan pada versi Laravel 5.4. <\/p>\n\n\n\n<p>Dalam proses development website, Laravel Mix membutuhkan <a href=\"https:\/\/www.rumahweb.com\/journal\/npm-adalah\/\" title=\"npm adalah\">npm<\/a> untuk melakukan compile asset JS dan CSS. Setelah website berbasis Laravel Mix selesai dibuat di localhost, langkah selanjutnya Anda perlu melakukan compile laravel terlebih dahulu sebelum diupload ke hosting. Anda bisa menjalankan perintah compile untuk production mode sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx mix --production<\/code><\/pre>\n\n\n\n<p>Berikut adalah tampilan jika sudah berhasil menjalankan perintah compile Laravel Mix.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"455\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20.png\" alt=\"cara upload laravel - compile Laravel Mix\" class=\"wp-image-33668\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20.png 779w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-300x175.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-768x449.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-370x216.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-270x158.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-570x333.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-20-740x432.png 740w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/a><\/figure>\n\n\n\n<p>Saat ini Anda telah selesai melakukan compile project Laravel ReactJS atau VueJS yang siap untuk digunakan dalam production mode.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel Vite<\/h2>\n\n\n\n<p>Pada Laravel 9, secara default tidak lagi menggunakan Mix untuk melakukan bundle assets ReactJS atau VueJS. Di versi ini, Laravel menggunakan Vite untuk melakukan compile asset JS dan CSS tersebut. <\/p>\n\n\n\n<p>Karenanya sebelum Anda mengupload file website ke hosting, silahkan jalankan perintah compile berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm run build<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"447\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19.png\" alt=\"cara upload laravel - compile Laravel Vite\" class=\"wp-image-33607\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19.png 780w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-300x172.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-768x440.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-370x212.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-270x155.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-570x327.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/10\/image-19-740x424.png 740w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><\/figure>\n\n\n\n<p>Jika seluruh file assets telah berhasil di-<em>compile<\/em>, Anda akan mendapatkan tampilan seperti di atas. Dapat dilihat untuk file JS yg telah di<em>-build<\/em> terletak di dalam folder <em>build.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Upload Laravel ReactJS atau VueJS ke Hosting<\/h2>\n\n\n\n<p>Setelah berhasil melakukan compile asset dengan <em>production mode<\/em> di localhost, selanjutnya Anda bisa melakukan pengecekan terlebih dahulu website yang dibuat. Coba lakukan test kembali, dan pastikan website dapat berjalan dengan baik di localhost. <\/p>\n\n\n\n<p>Selanjutnya, Anda bisa upload file laravel ke <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-upload-laravel-ke-hosting-cpanel\/\" title=\"\">cPanel<\/a> maupun <a href=\"https:\/\/www.rumahweb.com\/journal\/upload-file-framework-laravel-di-plesk-panel\/\" title=\"\">Plesk Panel<\/a> sesuai dengan layanan hosting yang Anda pesan. <\/p>\n\n\n\n<p>Demikian panduan untuk melakukan upload project Laravel dengan frontend ReactJS atau VueJS di hosting cPanel dan Plesk Panel, selamat mencoba!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah sebelumnya kami menjelaskan tentang upload Laravel ke hosting, selanjutnya kami akan melanjutkan cara upload laravel dengan frontend ReactJS atau VueJS. Laravel sebagai Frontend Seperti yang telah kita ketahui bersama, Laravel\u00a0adalah salah satu framework populer yang banyak digunakan programmer dalam membuat aplikasi berbasis website. Pada rilis awal, frontend Laravel dibangun menggunakan PHP dan Blade Templates. [&hellip;]<\/p>\n","protected":false},"author":337,"featured_media":33707,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[796,1855,1856],"class_list":{"0":"post-33587","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-laravel","9":"tag-reactjs","10":"tag-vuejs"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/11\/Banner-Cara-Upload-Laravel-dengan-Frontend-ReactJS-atau-VueJS.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-8JJ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/33587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=33587"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/33587\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/33707"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=33587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=33587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=33587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}