{"id":15537,"date":"2020-06-29T13:59:07","date_gmt":"2020-06-29T13:59:07","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=15537"},"modified":"2021-10-30T10:24:34","modified_gmt":"2021-10-30T10:24:34","slug":"how-to-show-city-list-as-per-country-and-state-select-in-dropdown-using-ajax-in-laravel-part-2","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-show-city-list-as-per-country-and-state-select-in-dropdown-using-ajax-in-laravel-part-2\/","title":{"rendered":"How to show City List as per Country and State select in DropDown using AJAX in Laravel? Part-2"},"content":{"rendered":"\n<p>How to use AJAX in DropDown in Laravel? Example as in Country, State, and City.<\/p>\n\n\n\n<p>To Click <a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-show-city-list-as-per-country-and-state-select-in-dropdown-using-ajax-in-laravel-part-1\/\">Part-1<\/a> of its first blog. Now, we&#8217;ll start the next part of this.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><span class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>Inserting data into Country, State and City tables<\/strong><\/span><\/p>\n\n\n\n<p><strong>Step 15.<\/strong> We can insert data into tables through <a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-implement-crud-functions-in-the-laravel-php-framework-part-1\/\">CRUD<\/a> functions or directly by Database. Here, we go direct to insert data into tables. Go to <strong>http:\/\/localhost\/phpmyadmin<\/strong> -&gt; <strong>Click <\/strong>your created database <strong>country_state_city<\/strong> -&gt;<strong>Click<\/strong> <strong>countries table<\/strong> -&gt;<strong>Click Insert<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161-1024x576.png\" alt=\"\" class=\"wp-image-15539\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-161.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong> Step 16.<\/strong> As well, we have to insert data into states and cities tables. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164-1024x576.png\" alt=\"\" class=\"wp-image-15542\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-164.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165-1024x576.png\" alt=\"\" class=\"wp-image-15543\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-165.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 17.<\/strong> <strong>Go<\/strong> to <strong>resources\/views\/welcome.blade.php<\/strong> file and give a link. Laravel&nbsp;provides a helper&nbsp;function,&nbsp;asset(), which generates a URL to application assets(<strong>CSS\/JavaScript\/images files<\/strong>).<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">{{asset(<span class=\"hljs-string\">'css\/app.css'<\/span>)}}  <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168-1024x576.png\" alt=\"\" class=\"wp-image-15546\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-168.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 18.<\/strong> As well, we have to generate url js file by asset() function. Go to  <a href=\"https:\/\/code.jquery.com\/jquery-3.5.1.min.js\" target=\"_blank\" rel=\"noopener\">Download the compressed, production jQuery 3.5.1<\/a> right-click the link, copy all and paste within <strong>public\/js<\/strong> folder-&gt;create jquery.js file.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"{{asset('js\/jquery.js')}}\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Step 19.<\/strong> Write logic of DropDown selection using AJAX for Country within welcome.blade.php file<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span>&gt;<\/span><span class=\"javascript\">\n           $(<span class=\"hljs-built_in\">document<\/span>).ready(<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n            $(<span class=\"hljs-string\">'select&#91;name=\"country\"]'<\/span>).on(<span class=\"hljs-string\">'change'<\/span>,<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\"><\/span>)<\/span>{\n                <span class=\"hljs-keyword\">var<\/span> country_id= $(<span class=\"hljs-keyword\">this<\/span>).val();\n                <span class=\"hljs-keyword\">if<\/span> (country_id) {\n                 $.ajax({\n                    <span class=\"hljs-attr\">url<\/span>: <span class=\"hljs-string\">\"{{url('\/getStates\/')}}\/\"<\/span>+country_id,\n                  <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">\"GET\"<\/span>,\n                  <span class=\"hljs-attr\">dataType<\/span>: <span class=\"hljs-string\">\"json\"<\/span>,\n                  <span class=\"hljs-attr\">success<\/span>: <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">data<\/span>)<\/span>{\n                    <span class=\"hljs-built_in\">console<\/span>.log(data);\n                    $(<span class=\"hljs-string\">'select&#91;name=\"state\"]'<\/span>).empty();\n                    $.each(data,<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">key,value<\/span>)<\/span>{\n                        $(<span class=\"hljs-string\">'select&#91;name=\"state\"]'<\/span>).append(<span class=\"hljs-string\">'&lt;option value=\"'<\/span>+key+<span class=\"hljs-string\">'\"&gt;'<\/span>+value+<span class=\"hljs-string\">'&lt;\/option&gt;'<\/span>);\n\n                    });\n                  }\n                 });\n                }<span class=\"hljs-keyword\">else<\/span> {\n                     $(<span class=\"hljs-string\">'select&#91;name=\"state\"]'<\/span>).empty();\n               }\n           });\n             \n           });\n       <\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Step 20.<\/strong> Similarly, write logic of DropDown selection using AJAX for State.<\/p>\n\n\n\n<p><strong>Here&#8217;s the full code<\/strong>.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/ushakiran27\/48c33288e7159145f29271fd8a06f226.js\"><\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169-1024x576.png\" alt=\"\" class=\"wp-image-15553\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-169.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Ex:- DropDown<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Whenever we select the name of country so automatically the name of the states&#8217; list will have appeared. As well as, Cities&#8217; list will be appeared on clicking the name of the state.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170-1024x576.png\" alt=\"\" class=\"wp-image-15554\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/image-170.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Thanks<\/p>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_15873\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_35883\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_15873\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>How to use AJAX in DropDown in Laravel? Example as in Country, State, and City. To Click Part-1 of its first blog. Now, we&#8217;ll start the next part of this. Inserting data into Country, State and City tables Step 15. We can insert data into tables through CRUD functions or directly by Database. Here, we&#8230;<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5150],"tags":[],"class_list":["post-15537","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/15537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=15537"}],"version-history":[{"count":12,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/15537\/revisions"}],"predecessor-version":[{"id":24705,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/15537\/revisions\/24705"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=15537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=15537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=15537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}