{"id":1034,"date":"2022-02-02T10:00:00","date_gmt":"2022-02-02T03:00:00","guid":{"rendered":"https:\/\/duniacoding.info\/?p=1034"},"modified":"2022-02-08T09:00:59","modified_gmt":"2022-02-08T02:00:59","slug":"belajar-laravel-register-pada-laravel","status":"publish","type":"post","link":"https:\/\/duniacoding.id\/blog\/belajar-laravel-register-pada-laravel\/","title":{"rendered":"Belajar Laravel 8 #10 : Sistem Register pada Laravel"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2021\/12\/laravel_logo_icon_170314.png\" alt=\"register-pada-laravel\" class=\"wp-image-762\" width=\"839\" height=\"420\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/laravel_logo_icon_170314.png 512w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/laravel_logo_icon_170314-300x150.png 300w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<p>Pada artikel kali ini, kita akan membahas Sistem Register pada Laravel. Sistem Register ini merupakan bagian dari Fitur yang sangat sering kita jumpai yaitu <em>Login-Register. <\/em>Nah, di artikel ini kita akan terfokus untuk Register terlebih dahulu. <\/p>\n\n\n\n<p>Laravel sendiri memiliki beberapa cara yang bisa digunakan untuk Sistem Register pada Laravel ini, tapi yang akan kita gunakan kali ini Authentication. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pembuatan-sistem-register-pada-laravel\">Pembuatan Sistem Register pada Laravel<\/h2>\n\n\n\n<p>Disini kita akan mempraktekkan langkah-langkah yang akan kita gunakan untuk Sistem Register pada Laravel. Mulai dari instalasi menuju ke Pembuatan Database sampai membuat sistem pendaftaran itu sendiri.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-laravel\">Install Laravel<\/h3>\n\n\n\n<p>Proses instalasi ini bisa kalian lihat di artikel&nbsp;<a href=\"https:\/\/duniacoding.info\/belajar-laravel-2-cara-instalasi-laravel\/\" target=\"_blank\" rel=\"noopener\">Belajar Laravel #2 : Cara Instalasi Laravel<\/a>, atau bisa kalian lihat seperti dibawah ini. Pertama, buka terminal lalu jalankan syntax dibawah ini<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ncomposer create-project laravel\/laravel login-register\n<\/pre><\/div>\n\n\n<p>Kita namai Projek Laravel kali ini dengan<em><code> login-register<\/code><\/em>, sesuai dengan tujuan kita di artikel ini yaitu membuat Sistem Login dan Register pada Laravel. Sekarang tinggal jalankan Laravel dan juga Web Server kita.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mempersiapkan-database\">Mempersiapkan Database<\/h3>\n\n\n\n<p>Setelah selesai instalasi dan menjalankan Laravel, yang harus kita lakukan berikutnya adalah mengatur&nbsp;<code><em>Database&nbsp;<\/em><\/code>yang akan kita gunakan. Kalau teman-teman ingin membaca lebih detail tentang Database ini bisa kalian lihat di Artikel&nbsp;<a href=\"https:\/\/duniacoding.info\/belajar-laravel-database-migrations\/\" target=\"_blank\" rel=\"noopener\">Belajar Laravel 8 #6 : Database Migrations<\/a>.<\/p>\n\n\n\n<p>Nah, kalau di artikel ini kita akan membuat&nbsp;<code>Database<\/code> untuk Logind an Register saja. Pertama, buat&nbsp;<code>Database&nbsp;<\/code>di&nbsp;<code>phpmyadmin&nbsp;<\/code>terlebih dahulu. Silahkan beri nama&nbsp;<code><em>login-register<\/em><\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"239\" height=\"495\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/02\/Lar-10-1.png\" alt=\"\" class=\"wp-image-1045\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-1.png 239w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-1-145x300.png 145w\" sizes=\"(max-width: 239px) 100vw, 239px\" \/><\/figure>\n\n\n\n<p>Setelah selesai membuat <em>Database<\/em>. Kita akan terfokus untuk edit <em><code>migrations <\/code><\/em>kita.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"setting-migrations\">Setting Migrations<\/h3>\n\n\n\n<p>Tidak seperti metode <kbd>CRUD <\/kbd>yang kita harus membuat sebuah <kbd><code>Model<\/code><\/kbd>, <code>Controller<\/code>, dan <code>Migrations <\/code>baru. Untuk Sistem <code>Login Register<\/code> pada Laravel ini kita cukup menggunakan <code>migrations <\/code>default yang sudah ada yaitu <code>migrations <\/code>user.<\/p>\n\n\n\n<p>Pertama, buka file <code>create_users_table.php<\/code>. Pastikan ada fungsi up() yang berisi seperti ini.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\npublic function up()\n{\n    Schema::create(&#039;users&#039;, function (Blueprint $table) {\n        $table-&gt;id();\n        $table-&gt;string(&#039;name&#039;);\n        $table-&gt;string(&#039;email&#039;)-&gt;unique();\n        $table-&gt;timestamp(&#039;email_verified_at&#039;)-&gt;nullable();\n        $table-&gt;string(&#039;password&#039;);\n        $table-&gt;rememberToken();\n        $table-&gt;timestamps();\n    });\n}\n<\/pre><\/div>\n\n\n<p>Nah, difungsi diatas kita sudah membuat isi dari tabel <code>users<\/code>. Nah tabel <code>users <\/code>ini lah yang akan terisi apabila ada seseorang yang <code>register <\/code>di Proyek Laravel kita. Sementara kita buat sangat sederhana dulu saja, berisi <code>name, email,<\/code> dan <code>password<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/02\/Lar-10-2-1024x208.png\" alt=\"\" class=\"wp-image-1046\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-2-1024x208.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-2-300x61.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-2-768x156.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-2-1536x312.png 1536w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-2.png 1681w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"membuat-controller-register\">Membuat Controller Register<\/h3>\n\n\n\n<p>Setelah selesai dengan urusan <em>Database<\/em>. Sekarang kita akan membuat <code>Controller<\/code> untuk <code>Register <\/code>terlebih dahulu. Isi File <code>Register<\/code> dengan syntax ini<\/p>\n\n\n\n<p><code>RegisterController.php<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Hash;\n\nclass RegisterController extends Controller\n{\n    public function index()\n    {\n        return view(&#039;register&#039;);\n    }\n\n    public function store(Request $request)\n    {\n        $validatedData = $request-&gt;validate(&#91;\n            &#039;name&#039; =&gt; &#039;required|max:255&#039;,\n            &#039;email&#039; =&gt; &#039;required|unique:users&#039;,\n            &#039;password&#039; =&gt; &#039;required&#039;,\n        ]);\n\n        $validatedData&#91;&#039;password&#039;] = Hash::make($validatedData&#91;&#039;password&#039;]);\n\n        User::create($validatedData);\n        return redirect(&#039;\/login&#039;)-&gt;with(&#039;success&#039;, &#039;Registration Succesfull! Please Login&#039;);\n    }\n}\n<\/pre><\/div>\n\n\n<p>Penjelasan, Di RegisterController ini memiliki dua fungsi yang berbeda, pertama fungsi <code>index()<\/code>. Fungsi ini berguna untuk menampilkan Tampilan Formulir dari Ssitem Register kita. <\/p>\n\n\n\n<p>Kedua adalah Fungsi <code>store(Request $request)<\/code>. Fungsi ini berguna untuk mengirimkan Data yang kita inputkan ke Database, dan apabila sudah selesai kita akan diarahkan ke <code>\/login.<\/code> Nah karena kita belum membuat Route <code>\/login<\/code>, maka nanti Outputnya akan <code>Not Found<\/code>, tapi itu bukan masalah. Selain itu teman-teman bisa melihat kita menggunakan Hash::make. Nah itu digunakan untuk membuat Password kita menjadi Ter-encrypt. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mengatur-route-pada-web-php\">Mengatur Route pada web.php<\/h3>\n\n\n\n<p>Nah, di File <code>web.php<\/code> ini kita harus membuat syntax yang diarahkan ke <code>RegisterController <\/code>kita, syntax yang pertama adalah apabila kita mengakses <code>Register<\/code>, dan yang kedua apabila kita mengirimkan data dari <code>Register<\/code>.<\/p>\n\n\n\n<p><code>web.php<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nRoute::get(&#039;\/register&#039;, &#91;RegisterController::class, &#039;index&#039;]);\nRoute::post(&#039;\/register&#039;, &#91;RegisterController::class, &#039;store&#039;]);\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"membuat-views\">Membuat views<\/h3>\n\n\n\n<p>Nah, setelah selesai mengatur <code>Route <\/code>dan <code>Controller<\/code> nya, sekarang kita tinggal mengatur Tampilan dari Fitur Register kita. Tampilannya akan kita buat sederhana. Cukup berisi inputan yang kita butuhkan yaitu nama, email, dan password. <\/p>\n\n\n\n<p>Aku menggunakan template dari Bootstrap disini yang bisa kalian pakai juga. <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;!doctype html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n\n&lt;head&gt;\n    &lt;!-- Required meta tags --&gt;\n    &lt;meta charset=&quot;utf-8&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;\n\n    &lt;!-- Bootstrap CSS --&gt;\n    &lt;link href=&quot;https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.1.3\/dist\/css\/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;\n        integrity=&quot;sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3&quot; crossorigin=&quot;anonymous&quot;&gt;\n\n    &lt;title&gt;Register&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n    &lt;div class=&quot;row justify-content-center&quot; style=&quot;margin-top: 150px&quot;&gt;\n        &lt;div class=&quot;col-lg-6&quot;&gt;\n            &lt;main class=&quot;form-registration&quot;&gt;\n                &lt;h1 class=&quot;h3 mb-3 fw-normal text-center&quot;&gt;Registration Form&lt;\/h1&gt;\n                &lt;form action=&quot;\/register&quot; method=&quot;POST&quot;&gt;\n                    @csrf\n                    &lt;div class=&quot;form-floating&quot;&gt;\n                        &lt;input type=&quot;text&quot; class=&quot;form-control rounded-top&quot; name=&quot;name&quot; id=&quot;name&quot; required\n                            value=&quot;{{ old(&#039;name&#039;) }}&quot; placeholder=&quot;Name&quot;&gt;\n                        &lt;label for=&quot;name&quot;&gt;Name&lt;\/label&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=&quot;form-floating&quot;&gt;\n                        &lt;input type=&quot;email&quot; class=&quot;form-control &quot; name=&quot;email&quot; id=&quot;email&quot; required\n                            value=&quot;{{ old(&#039;email&#039;) }}&quot; placeholder=&quot;name@example.com&quot;&gt;\n                        &lt;label for=&quot;email&quot;&gt;Email address&lt;\/label&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=&quot;form-floating&quot;&gt;\n                        &lt;input type=&quot;password&quot; class=&quot;form-control rounded-bottom&quot; name=&quot;password&quot; id=&quot;password&quot; required\n                            placeholder=&quot;Password&quot;&gt;\n                        &lt;label for=&quot;password&quot;&gt;Password&lt;\/label&gt;\n                    &lt;\/div&gt;\n\n                    &lt;button class=&quot;w-100 btn btn-lg btn-danger mt-3&quot; type=&quot;submit&quot;&gt;Register&lt;\/button&gt;\n                &lt;\/form&gt;\n                &lt;small class=&quot;d-block mt-3&quot;&gt;Have an account? &lt;a class=&quot;text-danger&quot; href=&quot;\/login&quot;&gt; Login\n                        Here&lt;\/a&gt;&lt;\/small&gt;\n            &lt;\/main&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;script src=&quot;https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.1.3\/dist\/js\/bootstrap.bundle.min.js&quot;\n        integrity=&quot;sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p&quot; crossorigin=&quot;anonymous&quot;&gt;\n    &lt;\/script&gt;\n&lt;\/body&gt;\n\n&lt;\/html&gt;\n<\/pre><\/div>\n\n\n<p>Pada syntax diatas kita membuat sebuah Form yang memiliki <code>action=\"\/register\"<\/code>. Jadi nanti kita akan mengirimkan Data kita. Data yang kita kirimkan adalah <code>name<\/code>, <code>email<\/code>, dan <code>password<\/code>.<\/p>\n\n\n\n<p>Tampilan dari Sistem Register pada Laravel kita akan terlihat seperti ini. Tinggal kita praktekkan saja.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/02\/Lar-10-3-1-1024x488.png\" alt=\"\" class=\"wp-image-1049\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-3-1-1024x488.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-3-1-300x143.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-3-1-768x366.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-3-1-1536x732.png 1536w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-3-1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nah, tinggal di isi sesuai dengan keinginan kita. Lalu tinggal kita lihat hasilnya di Database kita. Misal kita output kan, nanti akan mendapat hasil seperti ini di Database kita.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"246\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2022\/02\/Lar-10-4-1024x246.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-4-1024x246.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-4-300x72.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-4-768x184.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-4-1536x369.png 1536w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2022\/02\/Lar-10-4.png 1678w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kesimpulan\">Kesimpulan<\/h2>\n\n\n\n<p>Nah disini kita sudah menyelesaikan sistem Register pada Laravel. Besok kita akan melanjutkan sistem berikutnya untuk Login dan Logout di Laravel.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada artikel kali ini, kita akan membahas Sistem Register pada Laravel. Sistem Register ini merupakan bagian dari Fitur yang sangat sering kita jumpai yaitu Login-Register. Nah, di artikel ini kita akan&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[93,94,135,49],"class_list":["post-1034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-laravel","tag-laravel-8","tag-register","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/comments?post=1034"}],"version-history":[{"count":5,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1034\/revisions"}],"predecessor-version":[{"id":1052,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/1034\/revisions\/1052"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media\/762"}],"wp:attachment":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media?parent=1034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/categories?post=1034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/tags?post=1034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}