<!DOCTYPE html>
<html lang="en-US" class="no-js">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="http://meigwilym.com/mg/xmlrpc.php">
<!--[if lt IE 9]>
	<script src="http://meigwilym.com/mg/wp-content/themes/twentyfifteen/js/html5.js"></script>
	<![endif]-->
<script>(function(){document.documentElement.className='js'})();</script>
<title>PHP &amp; Laravel Developer - Mei Gwilym; north Wales, UK</title>
 
<meta name="description" content="Mei Gwilym is a freelance web developer who works with businesses to help them grow. Y Felinheli, north Wales. PHP, Javascript, HTML and Wordpress services."/>
<meta name="robots" content="noodp"/>
<link rel="canonical" href="http://meigwilym.com/"/>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:description" content="Mei Gwilym is a freelance web developer who works with businesses to help them grow. Y Felinheli, north Wales. PHP, Javascript, HTML and Wordpress services."/>
<meta name="twitter:title" content="PHP &amp; Laravel Developer - Mei Gwilym; north Wales, UK"/>
<meta name="twitter:site" content="@meilyrg"/>
<meta name="twitter:creator" content="@meilyrg"/>
<script type='application/ld+json'>{"@context":"http:\/\/schema.org","@type":"WebSite","@id":"#website","url":"http:\/\/meigwilym.com\/","name":"Mei Gwilym","potentialAction":{"@type":"SearchAction","target":"http:\/\/meigwilym.com\/?s={search_term_string}","query-input":"required name=search_term_string"}}</script>
 
<link rel='dns-prefetch' href='//s0.wp.com'/>
<link rel='dns-prefetch' href='//s.gravatar.com'/>
<link rel='dns-prefetch' href='//fonts.googleapis.com'/>
<link rel='dns-prefetch' href='//s.w.org'/>
<link rel="alternate" type="application/rss+xml" title="Mei Gwilym &raquo; Feed" href="http://meigwilym.com/feed/"/>
<link rel="alternate" type="application/rss+xml" title="Mei Gwilym &raquo; Comments Feed" href="http://meigwilym.com/comments/feed/"/>
<link rel="alternate" type="application/rss+xml" title="Mei Gwilym &raquo; Mei Gwilym &#8211; PHP and Laravel Developer Comments Feed" href="http://meigwilym.com/welcome/feed/"/>
<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/meigwilym.com\/mg\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.7.3"}};
			!function(a,b,c){function d(a){var b,c,d,e,f=String.fromCharCode;if(!k||!k.fillText)return!1;switch(k.clearRect(0,0,j.width,j.height),k.textBaseline="top",k.font="600 32px Arial",a){case"flag":return k.fillText(f(55356,56826,55356,56819),0,0),!(j.toDataURL().length<3e3)&&(k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,65039,8205,55356,57096),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,55356,57096),0,0),c=j.toDataURL(),b!==c);case"emoji4":return k.fillText(f(55357,56425,55356,57341,8205,55357,56507),0,0),d=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55357,56425,55356,57341,55357,56507),0,0),e=j.toDataURL(),d!==e}return!1}function e(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i,j=b.createElement("canvas"),k=j.getContext&&j.getContext("2d");for(i=Array("flag","emoji4"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
		</script>
<style type="text/css">img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important;}</style>
<link rel='stylesheet' id='twentyfifteen-jetpack-css' href='http://meigwilym.com/mg/wp-content/plugins/jetpack/modules/theme-tools/compat/twentyfifteen.css?ver=4.7.1' type='text/css' media='all'/>
<link rel='stylesheet' id='contact-form-7-css' href='http://meigwilym.com/mg/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.7' type='text/css' media='all'/>
<link rel='stylesheet' id='twentyfifteen-fonts-css' href='//fonts.googleapis.com/css?family=Noto+Sans%3A400italic%2C700italic%2C400%2C700%7CNoto+Serif%3A400italic%2C700italic%2C400%2C700%7CInconsolata%3A400%2C700&#038;subset=latin%2Clatin-ext' type='text/css' media='all'/>
<link rel='stylesheet' id='genericons-css' href='http://meigwilym.com/mg/wp-content/plugins/jetpack/_inc/genericons/genericons/genericons.css?ver=3.1' type='text/css' media='all'/>
<link rel='stylesheet' id='twentyfifteen-style-css' href='http://meigwilym.com/mg/wp-content/themes/twentyfifteen/style.css?ver=4.7.3' type='text/css' media='all'/>
<style id='twentyfifteen-style-inline-css' type='text/css'>body{background-color:#f4ca16;}body:before,.site-header{background-color:#ffdf00;}.post-navigation,.pagination,.secondary,.site-footer,.hentry,.page-header,.page-content,.comments-area{background-color:#ffffff;}button,input[type="button"],input[type="reset"],input[type="submit"],.pagination .prev,.pagination .next,.widget_calendar tbody a,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.page-links a,.page-links a:hover,.page-links a:focus,.sticky-post{color:#ffffff;}button,input[type="button"],input[type="reset"],input[type="submit"],.pagination .prev,.pagination .next,.widget_calendar tbody a,.page-links a,.sticky-post{background-color:#111111;}body,blockquote cite,blockquote small,a,.dropdown-toggle:after,.image-navigation a:hover,.image-navigation a:focus,.comment-navigation a:hover,.comment-navigation a:focus,.widget-title,.entry-footer a:hover,.entry-footer a:focus,.comment-metadata a:hover,.comment-metadata a:focus,.pingback .edit-link a:hover,.pingback .edit-link a:focus,.comment-list .reply a:hover,.comment-list .reply a:focus,.site-info a:hover,.site-info a:focus{color:#111111;}.entry-content a,.entry-summary a,.page-content a,.comment-content a,.pingback .comment-body>a,.author-description a,.taxonomy-description a,.textwidget a,.entry-footer a:hover,.comment-metadata a:hover,.pingback .edit-link a:hover,.comment-list .reply a:hover,.site-info a:hover{border-color:#111111;}button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,.pagination .prev:hover,.pagination .prev:focus,.pagination .next:hover,.pagination .next:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.page-links a:hover,.page-links a:focus{background-color:#111111;background-color:rgba(17,17,17,0.7);}blockquote,a:hover,a:focus,.main-navigation .menu-item-description,.post-navigation .meta-nav,.post-navigation a:hover .post-title,.post-navigation a:focus .post-title,.image-navigation,.image-navigation a,.comment-navigation,.comment-navigation a,.widget,.author-heading,.entry-footer,.entry-footer a,.taxonomy-description,.page-links>.page-links-title,.entry-caption,.comment-author,.comment-metadata,.comment-metadata a,.pingback .edit-link,.pingback .edit-link a,.post-password-form label,.comment-form label,.comment-notes,.comment-awaiting-moderation,.logged-in-as,.form-allowed-tags,.no-comments,.site-info,.site-info a,.wp-caption-text,.gallery-caption,.comment-list .reply a{color:#111111;color:rgba(17,17,17,0.7);}blockquote,.logged-in-as a:hover,.comment-author a:hover{border-color:#111111;border-color:rgba(17,17,17,0.7);}hr,.dropdown-toggle:hover,.dropdown-toggle:focus{background-color:#111111;background-color:rgba(17,17,17,0.1);}pre,abbr[title],table,th,td,input,textarea,.main-navigation ul,.main-navigation li,.post-navigation,.post-navigation div+div,.pagination,.comment-navigation,.widget li,.widget_categories .children,.widget_nav_menu .sub-menu,.widget_pages .children,.site-header,.site-footer,.hentry+.hentry,.author-info,.entry-content .page-links a,.page-links>span,.page-header,.comments-area,.comment-list+.comment-respond,.comment-list article,.comment-list .pingback,.comment-list .trackback,.comment-list .reply a,.no-comments{border-color:#111111;border-color:rgba(17,17,17,0.1);}a:focus,button:focus,input:focus{outline-color:#111111;outline-color:rgba(17,17,17,0.3);}input:focus,textarea:focus{border-color:#111111;border-color:rgba(17,17,17,0.3);}.secondary-toggle:before{color:#111111;}.site-title a,.site-description{color:#111111;}.site-title a:hover,.site-title a:focus{color:rgba(17,17,17,0.7);}.secondary-toggle{border-color:#111111;border-color:rgba(17,17,17,0.1);}.secondary-toggle:hover,.secondary-toggle:focus{border-color:#111111;border-color:rgba(17,17,17,0.3);}.site-title a{outline-color:#111111;outline-color:rgba(17,17,17,0.3);}.entry-footer{background-color:#f1f1f1;}@media screen and (min-width: 38.75em) {.page-header{border-color:#111111;}}@media screen and (min-width: 59.6875em) {.site-header,.secondary{background-color:transparent;}.widget button,.widget input[type="button"],.widget input[type="reset"],.widget input[type="submit"],.widget_calendar tbody a,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus{color:#ffdf00;}.secondary a,.dropdown-toggle:after,.widget-title,.widget blockquote cite,.widget blockquote small{color:#111111;}.widget button,.widget input[type="button"],.widget input[type="reset"],.widget input[type="submit"],.widget_calendar tbody a{background-color:#111111;}.textwidget a{border-color:#111111;}.secondary a:hover,.secondary a:focus,.main-navigation .menu-item-description,.widget,.widget blockquote,.widget .wp-caption-text,.widget .gallery-caption{color:rgba(17,17,17,0.7);}.widget button:hover,.widget button:focus,.widget input[type="button"]:hover,.widget input[type="button"]:focus,.widget input[type="reset"]:hover,.widget input[type="reset"]:focus,.widget input[type="submit"]:hover,.widget input[type="submit"]:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus{background-color:rgba(17,17,17,0.7);}.widget blockquote{border-color:rgba(17,17,17,0.7);}.main-navigation ul,.main-navigation li,.widget input,.widget textarea,.widget table,.widget th,.widget td,.widget pre,.widget li,.widget_categories .children,.widget_nav_menu .sub-menu,.widget_pages .children,.widget abbr[title]{border-color:rgba(17,17,17,0.1);}.dropdown-toggle:hover,.dropdown-toggle:focus,.widget hr{background-color:rgba(17,17,17,0.1);}.widget input:focus,.widget textarea:focus{border-color:rgba(17,17,17,0.3);}.sidebar a:focus,.dropdown-toggle:focus{outline-color:rgba(17,17,17,0.3);}}</style>
<!--[if lt IE 9]>
<link rel='stylesheet' id='twentyfifteen-ie-css'  href='http://meigwilym.com/mg/wp-content/themes/twentyfifteen/css/ie.css?ver=20141010' type='text/css' media='all' />
<![endif]-->
<!--[if lt IE 8]>
<link rel='stylesheet' id='twentyfifteen-ie7-css'  href='http://meigwilym.com/mg/wp-content/themes/twentyfifteen/css/ie7.css?ver=20141010' type='text/css' media='all' />
<![endif]-->
<link rel='stylesheet' id='jetpack_css-css' href='http://meigwilym.com/mg/wp-content/plugins/jetpack/css/jetpack.css?ver=4.7.1' type='text/css' media='all'/>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<link rel='https://api.w.org/' href='http://meigwilym.com/wp-json/'/>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://meigwilym.com/mg/xmlrpc.php?rsd"/>
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://meigwilym.com/mg/wp-includes/wlwmanifest.xml"/>
<meta name="generator" content="WordPress 4.7.3"/>
<link rel='shortlink' href='http://wp.me/P3DJ1M-X'/>
<link rel="alternate" type="application/json+oembed" href="http://meigwilym.com/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fmeigwilym.com%2F"/>
<link rel="alternate" type="text/xml+oembed" href="http://meigwilym.com/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fmeigwilym.com%2F&#038;format=xml"/>
<link rel='dns-prefetch' href='//v0.wordpress.com'>
 
<meta property="og:type" content="website"/>
<meta property="og:title" content="Mei Gwilym"/>
<meta property="og:description" content="PHP Developer"/>
<meta property="og:url" content="http://meigwilym.com/"/>
<meta property="og:site_name" content="Mei Gwilym"/>
<meta property="og:image" content="https://s0.wp.com/i/blank.jpg"/>
<meta property="og:locale" content="en_US"/>
<meta name="twitter:card" content="summary"/>
</head>
<body class="home page-template-default page page-id-59">
<div id="page" class="hfeed site">
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
<div id="sidebar" class="sidebar">
<header id="masthead" class="site-header" role="banner">
<div class="site-branding">
<p class="site-title"><a href="http://meigwilym.com/" rel="home">Mei Gwilym</a></p>
<p class="site-description">PHP Developer</p>
<button class="secondary-toggle">Menu and widgets</button>
</div> 
</header> 
<div id="secondary" class="secondary">
<nav id="site-navigation" class="main-navigation" role="navigation">
<div class="menu-main-container"><ul id="menu-main" class="nav-menu"><li id="menu-item-87" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87"><a title="About Me" href="http://meigwilym.com/about/">About Me</a></li>
<li id="menu-item-99" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-99"><a href="http://meigwilym.com/blog/">Blog</a></li>
<li id="menu-item-103" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="http://meigwilym.com/contact-me/">Contact</a></li>
</ul></div> </nav> 
<nav id="social-navigation" class="social-navigation" role="navigation">
<div class="menu-social-container"><ul id="menu-social" class="menu"><li id="menu-item-244" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-244"><a title="@meilyrg" href="http://twitter.com/meilyrg"><span class="screen-reader-text">Twitter</span></a></li>
<li id="menu-item-245" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-245"><a title="My github profile" href="http://github.com/meigwilym"><span class="screen-reader-text">Github</span></a></li>
<li id="menu-item-250" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-250"><a title="My YouTube Channel" href="https://www.youtube.com/user/meigwil/videos"><span class="screen-reader-text">YouTube</span></a></li>
<li id="menu-item-251" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-251"><a title="GooglePlus" href="http://plus.google.com/+MeiGwilym"><span class="screen-reader-text">G+</span></a></li>
<li id="menu-item-249" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-249"><a title="StackOverflow" href="http://careers.stackoverflow.com/mei"><span class="screen-reader-text">StackOverflow</span></a></li>
</ul></div> </nav> 
<div id="widget-area" class="widget-area" role="complementary">
<aside id="recent-posts-2" class="widget widget_recent_entries"> <h2 class="widget-title">Recent Posts</h2> <ul>
<li>
<a href="http://meigwilym.com/modify-wp_query-to-use-custom-fields-with-custom-post-types/">Modify WP_Query to use custom fields with custom post types</a>
</li>
<li>
<a href="http://meigwilym.com/wordpress-plugin-for-bugmuncher-com/">WordPress Plugin for BugMuncher.com</a>
</li>
<li>
<a href="http://meigwilym.com/family-fortunes-saving-and-updating-laravel-relations/">Family Fortunes: Saving and Updating Laravel Relations</a>
</li>
<li>
<a href="http://meigwilym.com/fixing-the-wordpress-pagination-404-error/">Fixing a WordPress pagination 404 error</a>
</li>
<li>
<a href="http://meigwilym.com/deck-and-shed-foundations-how-many-points-in-a-grid/">Deck and Shed foundations &#8211; How many points in a grid?</a>
</li>
</ul>
</aside> <aside id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2> <ul>
<li class="cat-item cat-item-4"><a href="http://meigwilym.com/category/code/">Code</a>
</li>
<li class="cat-item cat-item-27"><a href="http://meigwilym.com/category/news/">News</a>
</li>
<li class="cat-item cat-item-14"><a href="http://meigwilym.com/category/opinion/">Opinion</a>
</li>
<li class="cat-item cat-item-2"><a href="http://meigwilym.com/category/tips/">Tips</a>
</li>
<li class="cat-item cat-item-1"><a href="http://meigwilym.com/category/uncategorized/">Uncategorized</a>
</li>
<li class="cat-item cat-item-28"><a href="http://meigwilym.com/category/wordpress/">Wordpress</a>
</li>
</ul>
</aside> </div> 
</div> 
</div> 
<div id="content" class="site-content">
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<article id="post-59" class="post-59 page type-page status-publish hentry">
<header class="entry-header">
<h1 class="entry-title">Mei Gwilym &#8211; PHP and Laravel Developer</h1> </header> 
<div class="entry-content">
<p>Hi, you&#8217;ve reached the pages of me, Mei Gwilym (meɪ guːɪlɨm).</p>
<p>I&#8217;m a PHP developer, and currently Head of Systems Development at <a href="https://www.stockomendation.com/">Stockomendation.com</a>.</p>
</div> 
</article> 
</main> 
</div> 
</div> 
<footer id="colophon" class="site-footer" role="contentinfo">
<div class="site-info">
<a href="https://wordpress.org/">Proudly powered by WordPress</a>
</div> 
</footer> 
</div> 
<div style="display:none">
</div>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var _wpcf7 = {"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"};
/* ]]> */
</script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.7'></script>
<script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=201713'></script>
<script type='text/javascript' src='http://s.gravatar.com/js/gprofiles.js?ver=2017Maraa'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var WPGroHo = {"my_hash":""};
/* ]]> */
</script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-content/plugins/jetpack/modules/wpgroho.js?ver=4.7.3'></script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-content/themes/twentyfifteen/js/skip-link-focus-fix.js?ver=20141010'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var screenReaderText = {"expand":"<span class=\"screen-reader-text\">expand child menu<\/span>","collapse":"<span class=\"screen-reader-text\">collapse child menu<\/span>"};
/* ]]> */
</script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-content/themes/twentyfifteen/js/functions.js?ver=20141212'></script>
<script type='text/javascript' src='http://meigwilym.com/mg/wp-includes/js/wp-embed.min.js?ver=4.7.3'></script>
<script type='text/javascript' src='https://stats.wp.com/e-201713.js' async defer></script>
<script type='text/javascript'>
	_stq = window._stq || [];
	_stq.push([ 'view', {v:'ext',j:'1:4.7.1',blog:'53796890',post:'59',tz:'0',srv:'meigwilym.com'} ]);
	_stq.push([ 'clickTrackerInit', '53796890', '59' ]);
</script>
<script type="text/javascript">
			var bwpRecaptchaCallback = function() {
				// render all collected recaptcha instances
			};
		</script>
<script src="https://www.google.com/recaptcha/api.js?onload=bwpRecaptchaCallback&#038;render=explicit" async defer></script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-1193642-22', 'auto');
  ga('send', 'pageview');

</script>
</body>
</html>
 
 
 
 
 