{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Laravel'de \u00d6l\u00e7eklenebilir Depo Yap\u0131s\u0131 Tasar\u0131m\u0131: queryFi ile","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"TTeRaqaKc6\"><a href=\"https:\/\/fatihsoysal.com\/blog\/laravelde-olceklenebilir-depo-yapisi-tasarimi-queryfi-ile\/\">Laravel&#8217;de \u00d6l\u00e7eklenebilir Depo Yap\u0131s\u0131 Tasar\u0131m\u0131: queryFi ile<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/laravelde-olceklenebilir-depo-yapisi-tasarimi-queryfi-ile\/embed\/#?secret=TTeRaqaKc6\" width=\"600\" height=\"338\" title=\"&#8220;Laravel&#8217;de \u00d6l\u00e7eklenebilir Depo Yap\u0131s\u0131 Tasar\u0131m\u0131: queryFi ile&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"TTeRaqaKc6\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal burada. Bu makalede, Laravel uygulamalar\u0131n\u0131zda \u00f6l\u00e7eklenebilir ve s\u00fcrd\u00fcr\u00fclebilir bir depo (repository) yap\u0131s\u0131 nas\u0131l tasarlayaca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de queryFi k\u00fct\u00fcphanesini kullanarak, detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6l\u00e7eklenebilir bir mimari, uygulaman\u0131z\u0131n b\u00fcy\u00fcmesine ve karma\u015f\u0131kl\u0131\u011f\u0131n\u0131n artmas\u0131na ra\u011fmen performans\u0131n\u0131 ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini korumas\u0131n\u0131 sa\u011flar. Bu nedenle, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde olmazsa olmaz bir unsurdur."}