[{"data":1,"prerenderedAt":1338},["ShallowReactive",2],{"blogs":3},[4,32,339,361,933,951,973,995,1017,1039,1254,1272,1294,1316],{"id":5,"title":6,"body":7,"description":21,"extension":22,"external":23,"external_url":24,"meta":25,"navigation":23,"path":26,"published_at":27,"seo":28,"slug":29,"stem":30,"__hash__":31},"blogs\u002Fblogs\u002Fbuilding-multi-agent-workflows-with-the-laravel-ai-sdk.md","Building multi-agent workflows with the Laravel AI SDK",{"type":8,"value":9,"toc":17},"minimark",[10,14],[11,12,13],"p",{},"This Laravel article walks through designing multi-agent workflows where specialized agents collaborate to solve complex tasks.",[11,15,16],{},"Read the original post for architecture guidance, implementation patterns, and practical examples built with the Laravel AI SDK.",{"title":18,"searchDepth":19,"depth":19,"links":20},"",2,[],"Learn how to structure collaborative AI agents in Laravel and orchestrate them into reliable multi-agent workflows with the Laravel AI SDK.","md",true,"https:\u002F\u002Flaravel.com\u002Fblog\u002Fbuilding-multi-agent-workflows-with-the-laravel-ai-sdk",{},"\u002Fblogs\u002Fbuilding-multi-agent-workflows-with-the-laravel-ai-sdk","2026-03-13",{"title":6,"description":21},"building-multi-agent-workflows-with-the-laravel-ai-sdk","blogs\u002Fbuilding-multi-agent-workflows-with-the-laravel-ai-sdk","VL4ScqMezfu5lAx_F3Nq-ZG5uuhwpm1xOHW5d9abms8",{"id":33,"title":34,"body":35,"description":330,"extension":22,"external":23,"external_url":331,"meta":332,"navigation":23,"path":333,"published_at":334,"seo":335,"slug":336,"stem":337,"__hash__":338},"blogs\u002Fblogs\u002Fchange-cursor-colour-in-vs-code.md","Change Cursor Colour in VS code 🤯",{"type":8,"value":36,"toc":328},[37,40,52,59,62,69,125,128,138,246,249,289,295,298,301,304,310,313,321,324],[11,38,39],{},"I’ve been using VSCode for almost 2 years now and I like it so much. I’m sure that you like it too. But I decided that it was time to customize it a bit more. I will show you how to change cursor colour in VScode.",[11,41,42,43,48,49],{},"VSCode is an electron application. So you can change the CSS and JS way you want in VSCode for that you need one extension called \"",[44,45,47],"a",{"href":46},"'https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=be5invis.vscode-custom-css'","Custom CSS and JS Loader","\".\n",[50,51],"br",{},[11,53,54],{},[55,56],"img",{"alt":57,"src":58},"Alt Text","https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fikya57hnjzudupvfl7bu.png",[11,60,61],{},"After installing the extension follow these steps to change the colour of the cursor.",[63,64,65],"ol",{},[66,67,68],"li",{},"Add this settings into settings.json.",[70,71,75],"pre",{"className":72,"code":73,"language":74,"meta":18,"style":18},"language-json shiki shiki-themes github-light github-dark","\"editor.cursorWidth\": 3,\n\"vscode_custom_css.imports\":[\"\"],\n\"vscode_custom_css.policy\": true,\n","json",[76,77,78,98,112],"code",{"__ignoreMap":18},[79,80,83,87,91,95],"span",{"class":81,"line":82},"line",1,[79,84,86],{"class":85},"sZZnC","\"editor.cursorWidth\"",[79,88,90],{"class":89},"sVt8B",": ",[79,92,94],{"class":93},"sj4cs","3",[79,96,97],{"class":89},",\n",[79,99,100,103,106,109],{"class":81,"line":19},[79,101,102],{"class":85},"\"vscode_custom_css.imports\"",[79,104,105],{"class":89},":[",[79,107,108],{"class":85},"\"\"",[79,110,111],{"class":89},"],\n",[79,113,115,118,120,123],{"class":81,"line":114},3,[79,116,117],{"class":85},"\"vscode_custom_css.policy\"",[79,119,90],{"class":89},[79,121,122],{"class":93},"true",[79,124,97],{"class":89},[11,126,127],{},"2)Create one CSS file into your machine and add the following property to that CSS file.",[11,129,130,131,137],{},"Feel free to choose any gradient colour you want from ",[44,132,136],{"href":133,"rel":134},"https:\u002F\u002Fuigradients.com\u002F#JShine",[135],"nofollow","uiGraients"," and paste into the '.monaco-editor .cursors-layer .cursor ' selector.",[70,139,143],{"className":140,"code":141,"language":142,"meta":18,"style":18},"language-css shiki shiki-themes github-light github-dark",".monaco-editor .cursors-layer .cursor {\n  background: #12c2e9;\n  background: -webkit-linear-gradient(to top, #f64f59, #c471ed, #12c2e9);\n  background: linear-gradient(to top, #f64f59, #c471ed, #12c2e9);\n}\n","css",[76,144,145,160,173,210,240],{"__ignoreMap":18},[79,146,147,151,154,157],{"class":81,"line":82},[79,148,150],{"class":149},"sScJk",".monaco-editor",[79,152,153],{"class":149}," .cursors-layer",[79,155,156],{"class":149}," .cursor",[79,158,159],{"class":89}," {\n",[79,161,162,165,167,170],{"class":81,"line":19},[79,163,164],{"class":93},"  background",[79,166,90],{"class":89},[79,168,169],{"class":93},"#12c2e9",[79,171,172],{"class":89},";\n",[79,174,175,177,179,182,185,189,192,195,198,200,203,205,207],{"class":81,"line":114},[79,176,164],{"class":93},[79,178,90],{"class":89},[79,180,181],{"class":93},"-webkit-linear-gradient",[79,183,184],{"class":89},"(",[79,186,188],{"class":187},"szBVR","to",[79,190,191],{"class":93}," top",[79,193,194],{"class":89},", ",[79,196,197],{"class":93},"#f64f59",[79,199,194],{"class":89},[79,201,202],{"class":93},"#c471ed",[79,204,194],{"class":89},[79,206,169],{"class":93},[79,208,209],{"class":89},");\n",[79,211,213,215,217,220,222,224,226,228,230,232,234,236,238],{"class":81,"line":212},4,[79,214,164],{"class":93},[79,216,90],{"class":89},[79,218,219],{"class":93},"linear-gradient",[79,221,184],{"class":89},[79,223,188],{"class":187},[79,225,191],{"class":93},[79,227,194],{"class":89},[79,229,197],{"class":93},[79,231,194],{"class":89},[79,233,202],{"class":93},[79,235,194],{"class":89},[79,237,169],{"class":93},[79,239,209],{"class":89},[79,241,243],{"class":81,"line":242},5,[79,244,245],{"class":89},"}\n",[11,247,248],{},"3)Change the file location for 'vscode_custom_css.imports' in the settings.json",[70,250,252],{"className":72,"code":251,"language":74,"meta":18,"style":18},"  \"editor.cursorWidth\": 3,\n  \"vscode_custom_css.imports\": [\"file:\u002F\u002F\u002Fhome\u002Fpushpak1300\u002FDocuments\u002Fvscode.css\"],\n  \"vscode_custom_css.policy\": true,\n",[76,253,254,265,278],{"__ignoreMap":18},[79,255,256,259,261,263],{"class":81,"line":82},[79,257,258],{"class":85},"  \"editor.cursorWidth\"",[79,260,90],{"class":89},[79,262,94],{"class":93},[79,264,97],{"class":89},[79,266,267,270,273,276],{"class":81,"line":19},[79,268,269],{"class":85},"  \"vscode_custom_css.imports\"",[79,271,272],{"class":89},": [",[79,274,275],{"class":85},"\"file:\u002F\u002F\u002Fhome\u002Fpushpak1300\u002FDocuments\u002Fvscode.css\"",[79,277,111],{"class":89},[79,279,280,283,285,287],{"class":81,"line":114},[79,281,282],{"class":85},"  \"vscode_custom_css.policy\"",[79,284,90],{"class":89},[79,286,122],{"class":93},[79,288,97],{"class":89},[11,290,291,292],{},"4)Type 'CMD +SHIFT +P' to toggle command palette and type 'Reload Custom CSS and JS' to apply settings.\n",[55,293],{"alt":57,"src":294},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fimhzwm7e55vanzocpml3.png",[11,296,297],{},"5)Hooray!",[11,299,300],{},"If all goes well, you should have the gradient cursor in vs code.",[11,302,303],{},"If u have any questions please let me know in comments.",[11,305,306],{},[55,307],{"alt":308,"src":309},"image","https:\u002F\u002Fmedia.giphy.com\u002Fmedia\u002F1MTLxzwvOnvmE\u002Fgiphy.gif",[11,311,312],{},"###Honourable Mentions\nDon't forget to check out this course if you want more cool feature.",[11,314,315,316,320],{},"{% link ",[44,317,318],{"href":318,"rel":319},"https:\u002F\u002Fdev.to\u002Fsarthaksavvy\u002Fvscode-4-5-hours-course-for-javascript-python-php-1ik4",[135]," %}",[11,322,323],{},"Thank You!",[325,326,327],"style",{},"html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":18,"searchDepth":19,"depth":19,"links":329},[],"I will show you how to change cursor colour in VScode.","https:\u002F\u002Fdev.to\u002Fpushpak1300\u002Fchange-cursor-colour-in-vs-code-2jed",{},"\u002Fblogs\u002Fchange-cursor-colour-in-vs-code","2020\u002F09\u002F17",{"title":34,"description":330},"change-cursor-colour-in-vs-code","blogs\u002Fchange-cursor-colour-in-vs-code","2tahRHiMbFZkOC45N8ev_c2LOJVX_6HOldpBjEFd9n0",{"id":340,"title":341,"body":342,"description":352,"extension":22,"external":23,"external_url":353,"meta":354,"navigation":23,"path":355,"published_at":356,"seo":357,"slug":358,"stem":359,"__hash__":360},"blogs\u002Fblogs\u002Fdeploy-a-laravel-mcp-app-to-production-with-laravel-cloud.md","Deploy a Laravel MCP App to Production with Laravel Cloud",{"type":8,"value":343,"toc":350},[344,347],[11,345,346],{},"This Laravel article takes a SaaS support workflow from local MCP tools to a deployed Laravel MCP app running on Laravel Cloud.",[11,348,349],{},"It covers building typed tools, securing the endpoint with Sanctum tokens and rate limiting, gating tools by role, testing with Laravel MCP's helpers, and shipping to production with a single git push.",{"title":18,"searchDepth":19,"depth":19,"links":351},[],"Build and deploy a Laravel MCP app on Laravel Cloud, covering tool implementation, error handling, authentication, testing, and production monitoring.","https:\u002F\u002Flaravel.com\u002Fblog\u002Fdeploy-a-laravel-mcp-app-to-production-with-laravel-cloud",{},"\u002Fblogs\u002Fdeploy-a-laravel-mcp-app-to-production-with-laravel-cloud","2026-04-17",{"title":341,"description":352},"deploy-a-laravel-mcp-app-to-production-with-laravel-cloud","blogs\u002Fdeploy-a-laravel-mcp-app-to-production-with-laravel-cloud","nbbmEE0sT5D4S9KnTAlXRbwHgWtqsQ-Kx8HiaRWxtWY",{"id":362,"title":363,"body":364,"description":924,"extension":22,"external":23,"external_url":925,"meta":926,"navigation":23,"path":927,"published_at":928,"seo":929,"slug":930,"stem":931,"__hash__":932},"blogs\u002Fblogs\u002Fdeploying-laravel7-app-on-shared-hosting-hostinger.md","Deploying Laravel 8 app on shared-hosting (Hostinger)",{"type":8,"value":365,"toc":922},[366,369,372,375,378,384,387,392,397,400,405,408,411,414,419,436,442,445,448,453,456,459,700,702,877,885,888,891,896,902,905,911,914,917,919],[11,367,368],{},"In this article, I’ll try to explain how you can deploy your laravel application on shared hosting.\nI’ll use hostinger.com.",[11,370,371],{},"It is well discouraged to use shared hosting for your Laravel 8 app. There are other very cheap web hosting starting from $5 per month.",[11,373,374],{},"But some clients (- very low budget clients ) or circumstance (for instance, you want to have something tested and move on) might call for you to use shared hosting.",[11,376,377],{},"I will cover the following here:",[11,379,380],{},[381,382,383],"strong",{},"How to deploy your app to shared hosting (Hostinger).",[11,385,386],{},"Step 1) Go to Add website section under Domain's section on panel(Hostinger Control Panel) and add your domain.",[11,388,389],{},[55,390],{"alt":57,"src":391},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fve1va6vzcqdofv6ndtmr.png",[11,393,394],{},[55,395],{"alt":57,"src":396},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fa0jfdvmkbqwvfg2p3mwj.png",[11,398,399],{},"Step 2) Click Manage on the domain which you want to use.",[11,401,402],{},[55,403],{"alt":57,"src":404},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fiaar1m0d4zn2rbopp1r8.png",[11,406,407],{},"Step 3) Now you have to upload all source code of an application to Hostinger using SFTP, SSH access or Hostinger File Manager in the respective domain directory.",[11,409,410],{},"I assume you've finished building your app – at least a functional app that is working on your localhost.",[11,412,413],{},"Let's say your laravel project is named laravel with the following folder structure:",[11,415,416],{},[55,417],{"alt":57,"src":418},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fpai9yp29qn7sq1hys4r8.png",[420,421,422,425,433],"ul",{},[66,423,424],{},"Using Hostinger File Manager: compress the entire project folder on your local machine. You'll get a zip file – laravel.zip and upload it on the root directory of your project and extract files in laravel folder.",[66,426,427,428,432],{},"Using SSH: You can download the project using git in the root directory of your project using ssh client like ",[44,429,431],{"href":430},"'https:\u002F\u002Fwww.putty.org'","putty",".",[66,434,435],{},"Using SFTP: You can upload project files on the respective file directory using FileZilla.",[11,437,438,439],{},"after that, your file structure should look like this.\n",[55,440],{"alt":57,"src":441},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fox2uhkihenwzam9h3ws7.png",[11,443,444],{},"Step 4) Open the laravel folder and MOVE the CONTENTS of the 'public' folder to your panel's public_html folder. You can as well delete the empty public folder now.",[11,446,447],{},"your public_html folder should look like this.",[11,449,450],{},[55,451],{"alt":57,"src":452},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002F9nhf8v5k3l95533as5mv.png",[11,454,455],{},"Step 5) locate the index.php file from the public_html folder. Right-click on it and select Code Edit from the menu.",[11,457,458],{},"Change the following code from index.php file",[70,460,464],{"className":461,"code":462,"language":463,"meta":18,"style":18},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\n\ndefine('LARAVEL_START', microtime(true));\n\n\u002F*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader for\n| our application. We just need to utilize it! We'll simply require it\n| into the script here so that we don't have to worry about manual\n| loading any of our classes later on. It feels great to relax.\n|\n*\u002F\n\nrequire __DIR__.'\u002F..\u002Fvendor\u002Fautoload.php';\n\n\u002F*\n|--------------------------------------------------------------------------\n| Turn On The Lights\n|--------------------------------------------------------------------------\n|\n| We need to illuminate PHP development, so let us turn on the lights.\n| This bootstraps the framework and gets it ready for use, then it\n| will load up this application so that we can run it and send\n| the responses back to the browser and delight our users.\n|\n*\u002F\n\n$app = require_once __DIR__.'\u002F..\u002Fbootstrap\u002Fapp.php';\n\n\n$kernel = $app->make(Illuminate\\Contracts\\Http\\Kernel::class);\n\n$response = $kernel->handle(\n    $request = Illuminate\\Http\\Request::capture()\n);\n\n$response->send();\n\n$kernel->terminate($request, $response);\n\n","php",[76,465,466,471,476,480,485,489,495,501,507,512,518,524,530,536,542,547,553,558,564,569,574,579,585,590,595,601,607,613,619,624,629,634,640,645,650,656,661,667,673,678,683,689,694],{"__ignoreMap":18},[79,467,468],{"class":81,"line":82},[79,469,470],{},"\u003C?php\n",[79,472,473],{"class":81,"line":19},[79,474,475],{"emptyLinePlaceholder":23},"\n",[79,477,478],{"class":81,"line":114},[79,479,475],{"emptyLinePlaceholder":23},[79,481,482],{"class":81,"line":212},[79,483,484],{},"define('LARAVEL_START', microtime(true));\n",[79,486,487],{"class":81,"line":242},[79,488,475],{"emptyLinePlaceholder":23},[79,490,492],{"class":81,"line":491},6,[79,493,494],{},"\u002F*\n",[79,496,498],{"class":81,"line":497},7,[79,499,500],{},"|--------------------------------------------------------------------------\n",[79,502,504],{"class":81,"line":503},8,[79,505,506],{},"| Register The Auto Loader\n",[79,508,510],{"class":81,"line":509},9,[79,511,500],{},[79,513,515],{"class":81,"line":514},10,[79,516,517],{},"|\n",[79,519,521],{"class":81,"line":520},11,[79,522,523],{},"| Composer provides a convenient, automatically generated class loader for\n",[79,525,527],{"class":81,"line":526},12,[79,528,529],{},"| our application. We just need to utilize it! We'll simply require it\n",[79,531,533],{"class":81,"line":532},13,[79,534,535],{},"| into the script here so that we don't have to worry about manual\n",[79,537,539],{"class":81,"line":538},14,[79,540,541],{},"| loading any of our classes later on. It feels great to relax.\n",[79,543,545],{"class":81,"line":544},15,[79,546,517],{},[79,548,550],{"class":81,"line":549},16,[79,551,552],{},"*\u002F\n",[79,554,556],{"class":81,"line":555},17,[79,557,475],{"emptyLinePlaceholder":23},[79,559,561],{"class":81,"line":560},18,[79,562,563],{},"require __DIR__.'\u002F..\u002Fvendor\u002Fautoload.php';\n",[79,565,567],{"class":81,"line":566},19,[79,568,475],{"emptyLinePlaceholder":23},[79,570,572],{"class":81,"line":571},20,[79,573,494],{},[79,575,577],{"class":81,"line":576},21,[79,578,500],{},[79,580,582],{"class":81,"line":581},22,[79,583,584],{},"| Turn On The Lights\n",[79,586,588],{"class":81,"line":587},23,[79,589,500],{},[79,591,593],{"class":81,"line":592},24,[79,594,517],{},[79,596,598],{"class":81,"line":597},25,[79,599,600],{},"| We need to illuminate PHP development, so let us turn on the lights.\n",[79,602,604],{"class":81,"line":603},26,[79,605,606],{},"| This bootstraps the framework and gets it ready for use, then it\n",[79,608,610],{"class":81,"line":609},27,[79,611,612],{},"| will load up this application so that we can run it and send\n",[79,614,616],{"class":81,"line":615},28,[79,617,618],{},"| the responses back to the browser and delight our users.\n",[79,620,622],{"class":81,"line":621},29,[79,623,517],{},[79,625,627],{"class":81,"line":626},30,[79,628,552],{},[79,630,632],{"class":81,"line":631},31,[79,633,475],{"emptyLinePlaceholder":23},[79,635,637],{"class":81,"line":636},32,[79,638,639],{},"$app = require_once __DIR__.'\u002F..\u002Fbootstrap\u002Fapp.php';\n",[79,641,643],{"class":81,"line":642},33,[79,644,475],{"emptyLinePlaceholder":23},[79,646,648],{"class":81,"line":647},34,[79,649,475],{"emptyLinePlaceholder":23},[79,651,653],{"class":81,"line":652},35,[79,654,655],{},"$kernel = $app->make(Illuminate\\Contracts\\Http\\Kernel::class);\n",[79,657,659],{"class":81,"line":658},36,[79,660,475],{"emptyLinePlaceholder":23},[79,662,664],{"class":81,"line":663},37,[79,665,666],{},"$response = $kernel->handle(\n",[79,668,670],{"class":81,"line":669},38,[79,671,672],{},"    $request = Illuminate\\Http\\Request::capture()\n",[79,674,676],{"class":81,"line":675},39,[79,677,209],{},[79,679,681],{"class":81,"line":680},40,[79,682,475],{"emptyLinePlaceholder":23},[79,684,686],{"class":81,"line":685},41,[79,687,688],{},"$response->send();\n",[79,690,692],{"class":81,"line":691},42,[79,693,475],{"emptyLinePlaceholder":23},[79,695,697],{"class":81,"line":696},43,[79,698,699],{},"$kernel->terminate($request, $response);\n",[11,701,188],{},[70,703,705],{"className":461,"code":704,"language":463,"meta":18,"style":18},"\u003C?php\n\ndefine('LARAVEL_START', microtime(true));\n\n\u002F*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader for\n| our application. We just need to utilize it! We'll simply require it\n| into the script here so that we don't have to worry about manual\n| loading any of our classes later on. It feels great to relax.\n|\n*\u002F\n\nrequire __DIR__.'\u002F..\u002Flaravel\u002Fvendor\u002Fautoload.php';\n\n\u002F*\n|--------------------------------------------------------------------------\n| Turn On The Lights\n|--------------------------------------------------------------------------\n|\n| We need to illuminate PHP development, so let us turn on the lights.\n| This bootstraps the framework and gets it ready for use, then it\n| will load up this application so that we can run it and send\n| the responses back to the browser and delight our users.\n|\n*\u002F\n\n$app = require_once __DIR__.'\u002F..\u002Flaravel\u002Fbootstrap\u002Fapp.php';\n\n\n$kernel = $app->make(Illuminate\\Contracts\\Http\\Kernel::class);\n\n$response = $kernel->handle(\n    $request = Illuminate\\Http\\Request::capture()\n);\n\n$response->send();\n\n$kernel->terminate($request, $response);\n\n",[76,706,707,711,715,719,723,727,731,735,739,743,747,751,755,759,763,767,771,776,780,784,788,792,796,800,804,808,812,816,820,824,828,833,837,841,845,849,853,857,861,865,869,873],{"__ignoreMap":18},[79,708,709],{"class":81,"line":82},[79,710,470],{},[79,712,713],{"class":81,"line":19},[79,714,475],{"emptyLinePlaceholder":23},[79,716,717],{"class":81,"line":114},[79,718,484],{},[79,720,721],{"class":81,"line":212},[79,722,475],{"emptyLinePlaceholder":23},[79,724,725],{"class":81,"line":242},[79,726,494],{},[79,728,729],{"class":81,"line":491},[79,730,500],{},[79,732,733],{"class":81,"line":497},[79,734,506],{},[79,736,737],{"class":81,"line":503},[79,738,500],{},[79,740,741],{"class":81,"line":509},[79,742,517],{},[79,744,745],{"class":81,"line":514},[79,746,523],{},[79,748,749],{"class":81,"line":520},[79,750,529],{},[79,752,753],{"class":81,"line":526},[79,754,535],{},[79,756,757],{"class":81,"line":532},[79,758,541],{},[79,760,761],{"class":81,"line":538},[79,762,517],{},[79,764,765],{"class":81,"line":544},[79,766,552],{},[79,768,769],{"class":81,"line":549},[79,770,475],{"emptyLinePlaceholder":23},[79,772,773],{"class":81,"line":555},[79,774,775],{},"require __DIR__.'\u002F..\u002Flaravel\u002Fvendor\u002Fautoload.php';\n",[79,777,778],{"class":81,"line":560},[79,779,475],{"emptyLinePlaceholder":23},[79,781,782],{"class":81,"line":566},[79,783,494],{},[79,785,786],{"class":81,"line":571},[79,787,500],{},[79,789,790],{"class":81,"line":576},[79,791,584],{},[79,793,794],{"class":81,"line":581},[79,795,500],{},[79,797,798],{"class":81,"line":587},[79,799,517],{},[79,801,802],{"class":81,"line":592},[79,803,600],{},[79,805,806],{"class":81,"line":597},[79,807,606],{},[79,809,810],{"class":81,"line":603},[79,811,612],{},[79,813,814],{"class":81,"line":609},[79,815,618],{},[79,817,818],{"class":81,"line":615},[79,819,517],{},[79,821,822],{"class":81,"line":621},[79,823,552],{},[79,825,826],{"class":81,"line":626},[79,827,475],{"emptyLinePlaceholder":23},[79,829,830],{"class":81,"line":631},[79,831,832],{},"$app = require_once __DIR__.'\u002F..\u002Flaravel\u002Fbootstrap\u002Fapp.php';\n",[79,834,835],{"class":81,"line":636},[79,836,475],{"emptyLinePlaceholder":23},[79,838,839],{"class":81,"line":642},[79,840,475],{"emptyLinePlaceholder":23},[79,842,843],{"class":81,"line":647},[79,844,655],{},[79,846,847],{"class":81,"line":652},[79,848,475],{"emptyLinePlaceholder":23},[79,850,851],{"class":81,"line":658},[79,852,666],{},[79,854,855],{"class":81,"line":663},[79,856,672],{},[79,858,859],{"class":81,"line":669},[79,860,209],{},[79,862,863],{"class":81,"line":675},[79,864,475],{"emptyLinePlaceholder":23},[79,866,867],{"class":81,"line":680},[79,868,688],{},[79,870,871],{"class":81,"line":685},[79,872,475],{"emptyLinePlaceholder":23},[79,874,875],{"class":81,"line":691},[79,876,699],{},[11,878,879,880,884],{},"If everything went well, going to ",[44,881,882],{"href":882,"rel":883},"http:\u002F\u002Fyourdomain.com",[135]," should throw database errors (if you have models running on your app). Not to worry! The next phase is migrating your databases to your shared hosting.",[11,886,887],{},"Step 6) If Models are running on your application then you have to migrate tables to the database. I'm using sqlite database for migrating tables to the database.",[11,889,890],{},"Use ssh access or file manager create a 'database.sqlite' file in the 'laravel\u002Fdatabase' directory. (Make Sure to give write and read permission)",[11,892,893],{},[55,894],{"alt":57,"src":895},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fd7lrc95mzk7aoi8i4q6r.png",[11,897,898,899],{},"Now change 'DB_DATABASE' in .env file of your laravel folder.\n",[55,900],{"alt":57,"src":901},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002F1ayndjmp5itmq6oo9069.png",[11,903,904],{},"Ensure that these details are entered correctly.",[11,906,907,908],{},"Now using SSH in your laravel directory migrate all the files to a database.\n",[55,909],{"alt":57,"src":910},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fybkagilc8so92ktrekgt.png",[11,912,913],{},"If all goes well, you should have your site working fine now. So go ahead and try it out.",[11,915,916],{},"If you have questions please let me know in comments.",[11,918,323],{},[325,920,921],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":18,"searchDepth":19,"depth":19,"links":923},[],"In this article, I’ll try to explain how you can deploy your laravel application on shared hosting platform.","https:\u002F\u002Fdev.to\u002Fpushpak1300\u002Fdeploying-laravel7-app-on-shared-hosting-hostinger-31cj",{},"\u002Fblogs\u002Fdeploying-laravel7-app-on-shared-hosting-hostinger","2020\u002F04\u002F30",{"title":363,"description":924},"deploying-laravel7-app-on-shared-hosting-hostinger","blogs\u002Fdeploying-laravel7-app-on-shared-hosting-hostinger","LRQfSEvOW5wqem0a5NQtmvGAH3O8kLmOGdWSKmwc6D4",{"id":934,"title":935,"body":936,"description":940,"extension":22,"external":23,"external_url":943,"meta":944,"navigation":23,"path":945,"published_at":946,"seo":947,"slug":948,"stem":949,"__hash__":950},"blogs\u002Fblogs\u002Fextracting-ai-rules-from-an-existing-codebase.md","Extracting AI rules from an existing codebase",{"type":8,"value":937,"toc":941},[938],[11,939,940],{},"How Laravel Boost uses an agent skill to find existing project conventions and record the useful ones as scoped rules.",{"title":18,"searchDepth":19,"depth":19,"links":942},[],"https:\u002F\u002Flaravel.com\u002Fblog\u002Fextracting-ai-rules-from-an-existing-codebase",{},"\u002Fblogs\u002Fextracting-ai-rules-from-an-existing-codebase","2026-08-31",{"title":935,"description":940},"extracting-ai-rules-from-an-existing-codebase","blogs\u002Fextracting-ai-rules-from-an-existing-codebase","dSCVLnJ0fI3xxPqH45bU4HcnMYltT_hLfAyZi4iBuIg",{"id":952,"title":953,"body":954,"description":964,"extension":22,"external":23,"external_url":965,"meta":966,"navigation":23,"path":967,"published_at":968,"seo":969,"slug":970,"stem":971,"__hash__":972},"blogs\u002Fblogs\u002Fidiomatic-laravel-ai-coding-agents.md","AI coding agents pass tests. Can they write idiomatic Laravel?",{"type":8,"value":955,"toc":962},[956,959],[11,957,958],{},"This Laravel article revisits Boost Benchmarks now that frontier models clear the original 17-eval suite at or near 100%, and asks what the next bar should be.",[11,960,961],{},"It argues for two new metrics: correct code per token spent, and idiomatic Laravel over merely correct Laravel, scored against the conventions in Boost's best-practices skill.",{"title":18,"searchDepth":19,"depth":19,"links":963},[],"AI coding agents can now pass every Laravel Boost eval. Next up: measuring idiomatic Laravel and correct code per token.","https:\u002F\u002Flaravel.com\u002Fblog\u002Fidiomatic-laravel-ai-coding-agents",{},"\u002Fblogs\u002Fidiomatic-laravel-ai-coding-agents","2026-07-24",{"title":953,"description":964},"idiomatic-laravel-ai-coding-agents","blogs\u002Fidiomatic-laravel-ai-coding-agents","owmYdNn85lLn8QJrU6YTpMzC5ACQRJuh2jzvIhlGf_U",{"id":974,"title":975,"body":976,"description":986,"extension":22,"external":23,"external_url":987,"meta":988,"navigation":23,"path":989,"published_at":990,"seo":991,"slug":992,"stem":993,"__hash__":994},"blogs\u002Fblogs\u002Fintroducing-skills-in-boost-2x.md","Introducing Skills in Boost 2.x 🧠",{"type":8,"value":977,"toc":984},[978,981],[11,979,980],{},"We are shipping Skills in Laravel Boost 2.0, a major upgrade to how AI agents understand and work with Laravel applications.",[11,982,983],{},"This update transitions many package guidelines into agent skills so package-specific knowledge is loaded only when relevant. The result is cleaner context, more accurate output, and roughly 40% leaner baseline guidelines.",{"title":18,"searchDepth":19,"depth":19,"links":985},[],"A major Laravel Boost 2.0 update that introduces agent skills for better context management, leaner guidelines, and higher-quality Laravel code generation.","https:\u002F\u002Fx.com\u002Fpushpak1300\u002Fstatus\u002F2015787988299796956",{},"\u002Fblogs\u002Fintroducing-skills-in-boost-2x","2026\u002F01\u002F26",{"title":975,"description":986},"introducing-skills-in-boost-2x","blogs\u002Fintroducing-skills-in-boost-2x","UwKIp0Gs-7myVpPygVsrqtnpbmdXkKt0Pf2itBBC_Fs",{"id":996,"title":997,"body":998,"description":1008,"extension":22,"external":23,"external_url":1009,"meta":1010,"navigation":23,"path":1011,"published_at":1012,"seo":1013,"slug":1014,"stem":1015,"__hash__":1016},"blogs\u002Fblogs\u002Flaravel-ai-agents-now-support-mcp-servers.md","Laravel AI Agents Now Support MCP Servers",{"type":8,"value":999,"toc":1006},[1000,1003],[11,1001,1002],{},"This Laravel article explains how the new MCP client in laravel\u002Fmcp lets any Laravel AI SDK agent connect to and call tools from an external MCP server.",[11,1004,1005],{},"It covers the STDIO and HTTP transports, bearer and OAuth authentication flows, dropping MCP tools straight into an agent's tool list, caching tool listings, and testing without a live server.",{"title":18,"searchDepth":19,"depth":19,"links":1007},[],"Connect any Laravel AI agent to an MCP server using the Laravel AI SDK and MCP, with support for bearer and OAuth auth, STDIO and HTTP transports, and caching.","https:\u002F\u002Flaravel.com\u002Fblog\u002Flaravel-ai-agents-now-support-mcp-servers",{},"\u002Fblogs\u002Flaravel-ai-agents-now-support-mcp-servers","2026-06-09",{"title":997,"description":1008},"laravel-ai-agents-now-support-mcp-servers","blogs\u002Flaravel-ai-agents-now-support-mcp-servers","JWwMcNbH47l3ODFEjg7lM2Bc1WYqE8D_MuCCaw1l-iI",{"id":1018,"title":1019,"body":1020,"description":1030,"extension":22,"external":23,"external_url":1031,"meta":1032,"navigation":23,"path":1033,"published_at":1034,"seo":1035,"slug":1036,"stem":1037,"__hash__":1038},"blogs\u002Fblogs\u002Flaravel-ai-sdk-building-production-safe-database-tools-for-agents.md","Laravel AI SDK: Building Production-Safe Database Tools for Agents",{"type":8,"value":1021,"toc":1028},[1022,1025],[11,1023,1024],{},"This Laravel article explains how to connect AI agents to application data safely, starting with tightly scoped Eloquent tools and semantic search for support-style queries.",[11,1026,1027],{},"It also walks through a guarded query builder approach that uses allowlists, read-only connections, output limits, and redaction to keep database access production-safe.",{"title":18,"searchDepth":19,"depth":19,"links":1029},[],"Learn how to build production-safe database tools for Laravel AI agents using scoped Eloquent tools, SimilaritySearch, and guarded query builder patterns.","https:\u002F\u002Flaravel.com\u002Fblog\u002Flaravel-ai-sdk-building-production-safe-database-tools-for-agents",{},"\u002Fblogs\u002Flaravel-ai-sdk-building-production-safe-database-tools-for-agents","2026-03-27",{"title":1019,"description":1030},"laravel-ai-sdk-building-production-safe-database-tools-for-agents","blogs\u002Flaravel-ai-sdk-building-production-safe-database-tools-for-agents","A3ztQIRp-WgobmagmSg_D3vqdmuh5AiEnpWUiaqWPIY",{"id":1040,"title":1041,"body":1042,"description":1245,"extension":22,"external":23,"external_url":1246,"meta":1247,"navigation":23,"path":1248,"published_at":1249,"seo":1250,"slug":1251,"stem":1252,"__hash__":1253},"blogs\u002Fblogs\u002Fredesign-my-portfolio-it-loads-very-fast.md","Redesigned my portfolio! It loads very fast ⚡",{"type":8,"value":1043,"toc":1243},[1044,1047,1050,1056,1070,1075,1078,1083,1090,1093,1104,1107,1117,1191,1211,1219,1227,1230,1233,1236,1240],[11,1045,1046],{},"Hi, everyone!",[11,1048,1049],{},"#####This is my second attempt for writing a blog.",[11,1051,1052],{},[55,1053],{"alt":1054,"src":1055},"Alt text of imag","https:\u002F\u002Fmedia.giphy.com\u002Fmedia\u002FPvvSfSDFoAL5e\u002Fgiphy.gif",[11,1057,1058,1059,1064,1065],{},"So I learned web development around 2 years ago. I decided to build my portfolio using Bootstrap4. my old portfolio used to load in 3.5 seconds and had a performance score of 69. most of the content on the previous portfolio was static means I have to change HTML to change my project listing. so I decided to rebuild (and redesign) my portfolio site using ",[44,1060,1063],{"href":1061,"rel":1062},"https:\u002F\u002Fgithub.com\u002Falpinejs\u002Falpine",[135],"AlpineJs"," and ",[44,1066,1069],{"href":1067,"rel":1068},"https:\u002F\u002Fgetbootstrap.com",[135],"Bootstrap4",[11,1071,1072],{},[55,1073],{"alt":57,"src":1074},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002F4kjckw26r9zufm7seii2.png",[11,1076,1077],{},"After 5 days of working non-stop, I've finally migrated my site over to AlpineJs! You may notice the site is a little faster:",[11,1079,1080],{},[55,1081],{"alt":57,"src":1082},"https:\u002F\u002Fdev-to-uploads.s3.amazonaws.com\u002Fi\u002Fvbyary9yx8beypgbq9s9.png",[11,1084,1085,1086,320],{},"####Why AlpineJS ?\n{% link ",[44,1087,1088],{"href":1088,"rel":1089},"https:\u002F\u002Fdev.to\u002Fnugetchar\u002Fstarting-with-alpinejs-hjn",[135],[11,1091,1092],{},"You are right: why would you bother learning, AGAIN, a new tool while there are so many others, with such huge communities around them?\nWell here are a few pros:",[420,1094,1095,1098,1101],{},[66,1096,1097],{},"you get to follow the evolution of a library from the beginning, and, why not, contribute,",[66,1099,1100],{},"while React, Vue is acclaimed by a lot of developers, AlpineJS presents a much lighter way of doing front-end Web, much closer to the basics than today's framework.",[66,1102,1103],{},"I have a data source as a JSON file so loading data from JSON and parsing in HTML is easy in Alpine. (NO MORE STATIC CONTENT 🎉)",[11,1105,1106],{},"###How I optimize speed",[420,1108,1109],{},[66,1110,1111,1112,1116],{},"Eliminating render-blocking resources(",[44,1113,1115],{"href":1114},"'https:\u002F\u002Fweb.dev\u002Frender-blocking-resources\u002F?utm_source=lighthouse&utm_medium=unknown'"," using async and defer",")",[70,1118,1122],{"className":1119,"code":1120,"language":1121,"meta":18,"style":18},"language-html shiki shiki-themes github-light github-dark","\u003Clink rel=\"stylesheet\" href=\"build\u002Fall.css\" media=\"all\" \u002F>\n\n\u003Cscript src=\"build\u002Fapp.js\" defer>\u003C\u002Fscript>\n","html",[76,1123,1124,1161,1165],{"__ignoreMap":18},[79,1125,1126,1129,1133,1136,1139,1142,1145,1147,1150,1153,1155,1158],{"class":81,"line":82},[79,1127,1128],{"class":89},"\u003C",[79,1130,1132],{"class":1131},"s9eBZ","link",[79,1134,1135],{"class":149}," rel",[79,1137,1138],{"class":89},"=",[79,1140,1141],{"class":85},"\"stylesheet\"",[79,1143,1144],{"class":149}," href",[79,1146,1138],{"class":89},[79,1148,1149],{"class":85},"\"build\u002Fall.css\"",[79,1151,1152],{"class":149}," media",[79,1154,1138],{"class":89},[79,1156,1157],{"class":85},"\"all\"",[79,1159,1160],{"class":89}," \u002F>\n",[79,1162,1163],{"class":81,"line":19},[79,1164,475],{"emptyLinePlaceholder":23},[79,1166,1167,1169,1172,1175,1177,1180,1183,1186,1188],{"class":81,"line":114},[79,1168,1128],{"class":89},[79,1170,1171],{"class":1131},"script",[79,1173,1174],{"class":149}," src",[79,1176,1138],{"class":89},[79,1178,1179],{"class":85},"\"build\u002Fapp.js\"",[79,1181,1182],{"class":149}," defer",[79,1184,1185],{"class":89},">\u003C\u002F",[79,1187,1171],{"class":1131},[79,1189,1190],{"class":89},">\n",[420,1192,1193,1202,1205,1208],{},[66,1194,1195,1196,1201],{},"Used ",[44,1197,1200],{"href":1198,"rel":1199},"https:\u002F\u002Fpurgecss.com\u002F",[135],"Purge"," to remove unused css.",[66,1203,1204],{},"Using CDN to serve static content with good cache policy\nI used netifly CDN to serve static content.",[66,1206,1207],{},"Used webp images for better compression ratio",[66,1209,1210],{},"Used module bundler(Webpack) to minify and bundle files",[11,1212,1213,1214,432],{},"Here is the link to my ",[44,1215,1218],{"href":1216,"rel":1217},"https:\u002F\u002Fpushpak1300.github.io\u002F",[135],"portfolio",[11,1220,1221,1222,432],{},"Here is the link to Source Code ",[44,1223,1226],{"href":1224,"rel":1225},"https:\u002F\u002Fgithub.com\u002Fpushpak1300\u002Fpushpak1300.github.io",[135],"github",[11,1228,1229],{},"I'm also planning to add dark mode on site.🌙",[11,1231,1232],{},"would love to receive some feedback on my portfolio site🍍",[11,1234,1235],{},"Did I miss anything? Let me know in the comments :)",[11,1237,1238],{},[381,1239,323],{},[325,1241,1242],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":18,"searchDepth":19,"depth":19,"links":1244},[],"I will show you how I redesigned my portfolio site using AlpineJs and Bootstrap4.","https:\u002F\u002Fdev.to\u002Fpushpak1300\u002Fredesign-my-portfolio-it-loads-very-fast-nn4",{},"\u002Fblogs\u002Fredesign-my-portfolio-it-loads-very-fast","2020\u002F05\u002F16",{"title":1041,"description":1245},"redesign-my-portfolio-it-loads-very-fast","blogs\u002Fredesign-my-portfolio-it-loads-very-fast","RGPdqhujjAW6mOqlbhaMbsArktLNb_RpDprDeMnPZ9Q",{"id":1255,"title":1256,"body":1257,"description":1261,"extension":22,"external":23,"external_url":1264,"meta":1265,"navigation":23,"path":1266,"published_at":1267,"seo":1268,"slug":1269,"stem":1270,"__hash__":1271},"blogs\u002Fblogs\u002Fsemantic-memory-or-just-markdown.md","Semantic memory or just Markdown?",{"type":8,"value":1258,"toc":1262},[1259],[11,1260,1261],{},"Why Laravel Boost project rules use a generated Markdown index after we deleted semantic search.",{"title":18,"searchDepth":19,"depth":19,"links":1263},[],"https:\u002F\u002Flaravel.com\u002Fblog\u002Fsemantic-memory-or-just-markdown",{},"\u002Fblogs\u002Fsemantic-memory-or-just-markdown","2026-09-03",{"title":1256,"description":1261},"semantic-memory-or-just-markdown","blogs\u002Fsemantic-memory-or-just-markdown","MrtjNcLzH90gH5rQl_9wBCG9OB90mU3PxLoXbLg-lrI",{"id":1273,"title":1274,"body":1275,"description":1285,"extension":22,"external":23,"external_url":1286,"meta":1287,"navigation":23,"path":1288,"published_at":1289,"seo":1290,"slug":1291,"stem":1292,"__hash__":1293},"blogs\u002Fblogs\u002Ftaste-is-caught-not-taught.md","Taste is caught, not taught",{"type":8,"value":1276,"toc":1283},[1277,1280],[11,1278,1279],{},"I already wrote about how I got hired at Laravel. This one is different: it is about what happened after I joined.",[11,1281,1282],{},"A look back at my first year on the Laravel team and the simple habit that made me a better engineer, because taste is caught, not taught.",{"title":18,"searchDepth":19,"depth":19,"links":1284},[],"One year at Laravel, and the simple hack that made me a better engineer.","https:\u002F\u002Fx.com\u002Fpushpak1300\u002Fstatus\u002F2088773519723331902",{},"\u002Fblogs\u002Ftaste-is-caught-not-taught","2026-08-16",{"title":1274,"description":1285},"taste-is-caught-not-taught","blogs\u002Ftaste-is-caught-not-taught","RyI8wDoY-duM_1unsgvK3mm2Dlyhp-1ZBrYGModVfS0",{"id":1295,"title":1296,"body":1297,"description":1307,"extension":22,"external":23,"external_url":1308,"meta":1309,"navigation":23,"path":1310,"published_at":1311,"seo":1312,"slug":1313,"stem":1314,"__hash__":1315},"blogs\u002Fblogs\u002Fthe-easiest-and-fastest-way-to-build-mcp-and-claude-apps.md","The Easiest and Fastest Way to Build MCP and Claude Apps",{"type":8,"value":1298,"toc":1305},[1299,1302],[11,1300,1301],{},"This Laravel article introduces MCP Apps support in laravel\u002Fmcp, a way for MCP tools to return interactive HTML interfaces instead of text, rendered inline inside the conversation.",[11,1303,1304],{},"It walks through scaffolding an app with one Artisan command, wiring Tailwind and Alpine automatically, keeping implementation-detail tools hidden from the model, and two real examples built on Locket.",{"title":18,"searchDepth":19,"depth":19,"links":1306},[],"Laravel MCP Apps let your MCP tools return live, interactive HTML, rendered inline inside Claude and VS Code Copilot, scaffolded with one command.","https:\u002F\u002Flaravel.com\u002Fblog\u002Fthe-easiest-and-fastest-way-to-build-mcp-and-claude-apps",{},"\u002Fblogs\u002Fthe-easiest-and-fastest-way-to-build-mcp-and-claude-apps","2026-04-30",{"title":1296,"description":1307},"the-easiest-and-fastest-way-to-build-mcp-and-claude-apps","blogs\u002Fthe-easiest-and-fastest-way-to-build-mcp-and-claude-apps","724QBjUW3hOlW2VjMk8nYV6vjmhLFWH-fsBeiOQHPL0",{"id":1317,"title":1318,"body":1319,"description":1329,"extension":22,"external":23,"external_url":1330,"meta":1331,"navigation":23,"path":1332,"published_at":1333,"seo":1334,"slug":1335,"stem":1336,"__hash__":1337},"blogs\u002Fblogs\u002Fwhich-ai-model-is-best-for-laravel.md","Which AI Model Is Best for Laravel?",{"type":8,"value":1320,"toc":1327},[1321,1324],[11,1322,1323],{},"This Laravel article covers Boost Benchmarks, an evaluation framework that runs AI coding agents against real Laravel tasks and verifies their output with Pest tests.",[11,1325,1326],{},"It benchmarks haiku 4.5, sonnet 4.6, opus 4.6, kimi k2.5, gpt-5.3 codex, and gpt-5.4 across 17 evaluations, with and without Laravel Boost, and breaks down which model wins on speed, cost, and correctness.",{"title":18,"searchDepth":19,"depth":19,"links":1328},[],"We benchmarked 6 AI models on 17 real Laravel tasks, with and without Laravel Boost, to see which model wins, which fails, and by how much.","https:\u002F\u002Flaravel.com\u002Fblog\u002Fwhich-ai-model-is-best-for-laravel",{},"\u002Fblogs\u002Fwhich-ai-model-is-best-for-laravel","2026-03-18",{"title":1318,"description":1329},"which-ai-model-is-best-for-laravel","blogs\u002Fwhich-ai-model-is-best-for-laravel","aTs0EjVvRK1UYeQqTkZYtI7Gy-DuecwT4kQlZePpS5I",1789275311995]