{"id":8446,"date":"2020-01-08T10:41:19","date_gmt":"2020-01-08T10:41:19","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=8446"},"modified":"2021-11-15T06:23:43","modified_gmt":"2021-11-15T06:23:43","slug":"how-to-install-laravel-application-sample-crud","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-install-laravel-application-sample-crud\/","title":{"rendered":"How to install Laravel Application &#038; sample CRUD."},"content":{"rendered":"\n<p>Since its initial\nrelease in 2011, Laravel has experienced exponential growth. In 2015, it became\nthe most starred PHP framework on GitHub and rose to the go-to framework for\npeople all over the world.<\/p>\n\n\n\n<p>Before using Laravel, make sure you have Composer installed in your machine. You have to install the composer <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/getcomposer.org\/<\/a>.<\/p>\n\n\n\n<p>Step 1:<strong> <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"306\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image.png\" alt=\"\" class=\"wp-image-8447\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-300x152.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>composer create-project &#8211;prefer-dist laravel\/laravel blog<\/p>\n\n\n\n<p>Step 2:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"363\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-1.png\" alt=\"\" class=\"wp-image-8448\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-1.png 672w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-1-300x162.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p>It will take time for install this blog project.<\/p>\n\n\n\n<p>Step 3:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"276\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-2.png\" alt=\"\" class=\"wp-image-8449\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-2.png 682w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-2-300x121.png 300w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<p>Step 4:<\/p>\n\n\n\n<p>After installing, go to your project root folder and type&nbsp;<strong>PHP artisan serve<\/strong>&nbsp;in the terminal, your project URL might look like this<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"682\" height=\"305\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-3.png\" alt=\"\" class=\"wp-image-8450\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-3.png 682w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-3-300x134.png 300w\" sizes=\"auto, (max-width: 682px) 100vw, 682px\" \/><\/figure>\n\n\n\n<p>Step\n5:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"115\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-5.png\" alt=\"\" class=\"wp-image-8452\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-5.png 559w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-5-300x62.png 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/figure>\n\n\n\n<p>Step 6: Edit .env file for database configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"153\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-6.png\" alt=\"\" class=\"wp-image-8453\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-6.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-6-300x76.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>If you have created the database in MySQL and you have\nprovided correct credentials to the&nbsp;<strong>.env<\/strong>&nbsp;file, then\nyou will see there are three&nbsp;tables generated in MySQL database.<\/p>\n\n\n\n<p>Step\n7: Create a controller file for our CRUD operations.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"42\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-7.png\" alt=\"\" class=\"wp-image-8454\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-7.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-7-300x21.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step\n8: Create a model file for CRUD operations.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"45\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-8.png\" alt=\"\" class=\"wp-image-8455\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-8.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-8-300x22.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step 9: Edit the crud migration file and create the required fields for the database.<\/p>\n\n\n\n<p>Migration file is\nlocated in&nbsp;<strong>blog &gt; database &gt; migrations&nbsp;<\/strong>folder.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"437\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-9.png\" alt=\"\" class=\"wp-image-8456\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-9.png 587w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-9-300x223.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p>Step 10:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"39\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-10.png\" alt=\"\" class=\"wp-image-8457\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-10.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-10-300x19.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step\n11: Create&nbsp;views for set up a form<\/p>\n\n\n\n<p>Go to&nbsp;<strong>blog &gt; resources &gt; views .&nbsp;<\/strong>Locate into that folder and then create a&nbsp;<strong>master<\/strong>&nbsp;view called&nbsp;<strong>master.blade.php. A blade&nbsp;<\/strong>is a templating engine used by laravel.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"301\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-11.png\" alt=\"\" class=\"wp-image-8458\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-11.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-11-300x150.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step 12<\/p>\n\n\n\n<p>Now create a new folder inside&nbsp;<strong>views&nbsp;<\/strong>directory called&nbsp;<strong>crud.&nbsp;<\/strong>Go inside that folder and create the following files.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>index.blade.php<\/li><li>create.blade.php<\/li><li>edit.blade.php<\/li><\/ol>\n\n\n\n<p>Step 13: Create a form in\ncreate.blade.php.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"316\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-12.png\" alt=\"\" class=\"wp-image-8459\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-12.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-12-300x158.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step 14: Setup a route for request handling.<\/p>\n\n\n\n<p>Go to the&nbsp;<strong>routes\n&gt; web.php<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"581\" height=\"109\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-13.png\" alt=\"\" class=\"wp-image-8460\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-13.png 581w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-13-300x56.png 300w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/figure>\n\n\n\n<p>Here we have added resource route, and all the functions reside in<strong>&nbsp;app &gt; Http &gt; controllers\n&gt; CRUDController<\/strong><\/p>\n\n\n\n<p>Step\n15: Edit CRUDController File.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"185\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-14.png\" alt=\"\" class=\"wp-image-8461\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-14.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-14-300x92.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Here we have to return the view when the request hits the route; it will be redirected to this controller\u2019s create method. Our view should be accessible via the following URL the form.<\/p>\n\n\n\n<p>Step\n16: Add CSRF token and set the post route of the form.<\/p>\n\n\n\n<p>We have put the {{csrf_field()}} in the form so that malicious attacks can not harm our web application.<\/p>\n\n\n\n<p>Step 17: Code the store function and use the Crud model to insert the data.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"528\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-15.png\" alt=\"\" class=\"wp-image-8462\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-15.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-15-300x263.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>Here we need to create a protected field called $fillable in\nthe Crud model. Otherwise, it will throw a mass assignment exception.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"186\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-16.png\" alt=\"\" class=\"wp-image-8463\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-16.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-16-300x93.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>Now, when you fill the title and post field in our form and\nsubmit the form, the new entry will be added to the database. We can confirm it\nby following steps.<\/p>\n\n\n\n<p>Step\n17: Code index() function in the CRUDController File.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"464\" height=\"307\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-17.png\" alt=\"\" class=\"wp-image-8464\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-17.png 464w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-17-300x198.png 300w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/figure>\n\n\n\n<p>Step\n18: Need to update index.blade.php.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"371\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-18.png\" alt=\"\" class=\"wp-image-8465\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-18.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-18-300x185.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>You will see a table that has the id, title, and post-column with their respective data.<\/p>\n\n\n\n<p>Step\n19: Add Edit and Delete Button in the index.blade.php.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"456\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-19.png\" alt=\"\" class=\"wp-image-8466\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-19.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-19-300x227.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>Step\n20: Create an edit&nbsp;function to pass the data to the edit view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"255\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-20.png\" alt=\"\" class=\"wp-image-8467\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-20.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-20-300x127.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Step\n21: Create an edit view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"437\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-21.png\" alt=\"\" class=\"wp-image-8468\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-21.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-21-300x218.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>Here we have used one more hidden field called&nbsp;<strong>_method<\/strong>, which will be a&nbsp;<strong>PATCH<\/strong>&nbsp;request to\nthe server so that we can update the data very quickly.<\/p>\n\n\n\n<p>Step\n22: Code update() in the CRUDController.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"320\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-22.png\" alt=\"\" class=\"wp-image-8469\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-22.png 683w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-22-300x141.png 300w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<p>Step 23: Create a delete form to delete the data.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"526\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-23.png\" alt=\"\" class=\"wp-image-8470\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-23.png 602w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-23-300x262.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p>Step\n24: Code the destroy() method in the&nbsp;CRUDController.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"255\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-24.png\" alt=\"\" class=\"wp-image-8471\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-24.png 601w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/image-24-300x127.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_72979\"><iframe loading=\"lazy\"  id=\"_ytid_30140\"  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_72979\"  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 class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Since its initial release in 2011, Laravel has experienced exponential growth. In 2015, it became the most starred PHP framework on GitHub and rose to the go-to framework for people&#8230; <\/p>\n","protected":false},"author":15,"featured_media":8472,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5201],"tags":[5620,5621],"class_list":["post-8446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-how-to-install-laravel","tag-sample-of-crud"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8446","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\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=8446"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8446\/revisions"}],"predecessor-version":[{"id":25190,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8446\/revisions\/25190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/8472"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=8446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=8446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=8446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}