{"id":9948,"date":"2024-03-14T10:22:39","date_gmt":"2024-03-14T10:22:39","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/"},"modified":"2024-03-20T16:43:42","modified_gmt":"2024-03-20T16:43:42","slug":"how-to-set-field-caching-in-laravel","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/","title":{"rendered":"How to set field caching in Laravel?"},"content":{"rendered":"<p>In Laravel, you can use caching to store field values in order to reduce database queries and improve performance. Here are the steps to set up field caching in Laravel.<\/p>\n<ol>\n<li>The database configuration file is named database.php.<\/li>\n<li>relationships<\/li>\n<li>mysql means &#8220;My Structured Query Language&#8221;<\/li>\n<li>postgresql<\/li>\n<li>Save the data.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-string\">'mysql'<\/span> =&gt; [\r\n    <span class=\"hljs-string\">'driver'<\/span> =&gt; <span class=\"hljs-string\">'mysql'<\/span>,\r\n    <span class=\"hljs-string\">'host'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_HOST'<\/span>, <span class=\"hljs-string\">'127.0.0.1'<\/span>),\r\n    <span class=\"hljs-string\">'port'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_PORT'<\/span>, <span class=\"hljs-string\">'3306'<\/span>),\r\n    <span class=\"hljs-string\">'database'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_DATABASE'<\/span>, <span class=\"hljs-string\">'forge'<\/span>),\r\n    <span class=\"hljs-string\">'username'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_USERNAME'<\/span>, <span class=\"hljs-string\">'forge'<\/span>),\r\n    <span class=\"hljs-string\">'password'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_PASSWORD'<\/span>, <span class=\"hljs-string\">''<\/span>),\r\n    <span class=\"hljs-string\">'unix_socket'<\/span> =&gt; <span class=\"hljs-title function_ invoke__\">env<\/span>(<span class=\"hljs-string\">'DB_SOCKET'<\/span>, <span class=\"hljs-string\">''<\/span>),\r\n    <span class=\"hljs-string\">'charset'<\/span> =&gt; <span class=\"hljs-string\">'utf8mb4'<\/span>,\r\n    <span class=\"hljs-string\">'collation'<\/span> =&gt; <span class=\"hljs-string\">'utf8mb4_unicode_ci'<\/span>,\r\n    <span class=\"hljs-string\">'prefix'<\/span> =&gt; <span class=\"hljs-string\">''<\/span>,\r\n    <span class=\"hljs-string\">'strict'<\/span> =&gt; <span class=\"hljs-literal\">true<\/span>,\r\n    <span class=\"hljs-string\">'engine'<\/span> =&gt; <span class=\"hljs-literal\">null<\/span>,\r\n    <span class=\"hljs-string\">'cache'<\/span> =&gt; <span class=\"hljs-literal\">true<\/span>,\r\n],\r\n<\/code><\/pre>\n<ol>\n<li>Don&#8217;t forget<\/li>\n<li>Individual using the system<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">Cache<\/span>;\r\n\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">User<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title\">Model<\/span>\r\n<\/span>{\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">getNameAttribute<\/span>(<span class=\"hljs-params\"><\/span>)\r\n    <\/span>{\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title class_\">Cache<\/span>::<span class=\"hljs-title function_ invoke__\">remember<\/span>(<span class=\"hljs-string\">'user_name_'<\/span> . <span class=\"hljs-variable\">$this<\/span>-&gt;id, <span class=\"hljs-number\">60<\/span>, function () {\r\n            <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-variable language_\">$this<\/span>-&gt;name;\r\n        });\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>The getNameAttribute method in the code above will retrieve the user&#8217;s name and store it in the cache. The key for the cache will be user_name_user id, and the cache will expire after 60 seconds.<\/p>\n<ol>\n<li>Finally, you can simply call the model&#8217;s fields directly where they are needed, for example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-variable\">$user<\/span> = <span class=\"hljs-title class_\">User<\/span>::<span class=\"hljs-title function_ invoke__\">find<\/span>(<span class=\"hljs-number\">1<\/span>);\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-variable\">$user<\/span>-&gt;name;\r\n<\/code><\/pre>\n<p>By following the steps above, we can set field caching in Laravel to reduce the number of database queries and improve performance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Laravel, you can use caching to store field values in order to reduce database queries and improve performance. Here are the steps to set up field caching in Laravel. The database configuration file is named database.php. relationships mysql means &#8220;My Structured Query Language&#8221; postgresql Save the data. &#8216;mysql&#8217; =&gt; [ &#8216;driver&#8217; =&gt; &#8216;mysql&#8217;, &#8216;host&#8217; [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9948","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to set field caching in Laravel? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to set field caching in Laravel?\" \/>\n<meta property=\"og:description\" content=\"In Laravel, you can use caching to store field values in order to reduce database queries and improve performance. Here are the steps to set up field caching in Laravel. The database configuration file is named database.php. relationships mysql means &#8220;My Structured Query Language&#8221; postgresql Save the data. &#039;mysql&#039; =&gt; [ &#039;driver&#039; =&gt; &#039;mysql&#039;, &#039;host&#039; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T10:22:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-20T16:43:42+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"How to set field caching in Laravel?\",\"datePublished\":\"2024-03-14T10:22:39+00:00\",\"dateModified\":\"2024-03-20T16:43:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\"},\"wordCount\":138,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\",\"name\":\"How to set field caching in Laravel? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T10:22:39+00:00\",\"dateModified\":\"2024-03-20T16:43:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to set field caching in Laravel?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to set field caching in Laravel? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/","og_locale":"en_US","og_type":"article","og_title":"How to set field caching in Laravel?","og_description":"In Laravel, you can use caching to store field values in order to reduce database queries and improve performance. Here are the steps to set up field caching in Laravel. The database configuration file is named database.php. relationships mysql means &#8220;My Structured Query Language&#8221; postgresql Save the data. 'mysql' =&gt; [ 'driver' =&gt; 'mysql', 'host' [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T10:22:39+00:00","article_modified_time":"2024-03-20T16:43:42+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"How to set field caching in Laravel?","datePublished":"2024-03-14T10:22:39+00:00","dateModified":"2024-03-20T16:43:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/"},"wordCount":138,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/","name":"How to set field caching in Laravel? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T10:22:39+00:00","dateModified":"2024-03-20T16:43:42+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-field-caching-in-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to set field caching in Laravel?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=9948"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9948\/revisions"}],"predecessor-version":[{"id":43151,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9948\/revisions\/43151"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=9948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=9948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=9948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}