Punyapal Shah @mrpunyapal.dev · 4hFinally, it's here... 💪 Everyone who wanted to know about challenges we faced while migrating to MySQL from Sqlite and Object storage from local files while moving to Laravel cloud from forge 👇 120
Reposted by Punyapal Shahnunomaduro @nunomaduro.com · 5hmigrating a project from forge to laravel cloud, here it is this is an article written by punyapal shah, about a project that was on forge for a long time.. sql to mysql, local filesystem to s3, and more laravel.com/blog/migrati...laravel.comMigrating Pinkary from Laravel Forge to Laravel Cloud: An engineering playbook | Laravel - The clean stack for Artisans and agentsPinkary's move from Laravel Forge to Laravel Cloud exposed SQLite and MySQL differences, query assumptions, and local-storage coupling. Here is the code-backed... 011
Punyapal Shah @mrpunyapal.dev · 5hLaravel devs, have you ever added something like this? Optional Sanctum auth where the bearer token is used when present, but guests are still allowed through. Curious how you handle this in your projects. 020
Punyapal Shah @mrpunyapal.dev · 29/09/2026I keep forgetting how much Pest includes. Pest is seriously batteries included. [see comments] 141
Punyapal Shah @mrpunyapal.dev · 27/09/2026Laravel AI SDK v1 added `decide()` to Stringable. You can ask a string a yes/no question, define your criteria, and even set a confidence threshold. Very Laravel. 👀 130
Punyapal Shah @mrpunyapal.dev · 25/09/2026Turned 27 today! - no I'm not sharing - any list of accomplishments - I just want to say - I'm happy with where - I'm right now - thanks everyone for - the support you gave me - I achieved more than - I thought I would - for this age 🙌 260
Punyapal Shah @mrpunyapal.dev · 23/09/2026Pinkary mobile app is on the way, but before that we got multi account login enjoy! For more check pinkary.com/changelog 021
Punyapal Shah @mrpunyapal.dev · 21/09/2026AI can build more software than ever. But I’m starting to think the harder part is knowing what’s actually worth building. Does AI make that easier too? 120
Punyapal Shah @mrpunyapal.dev · 21/09/2026Found a Laravel package that asks a slightly scary question: “What changed on my production server?” Laravel Scalpel can scan for rogue PHP files, obfuscated code, modified server rules and unexpected filesystem changes. 🔪 120
Punyapal Shah @mrpunyapal.dev · 21/09/2026Just drafted PR using ChatGPT 👀 Yes ChatGPT not Codex. Now you can just use ChatGPT to work on your projects. And yeah it does not consume codex limits. 😉 110
Punyapal Shah @mrpunyapal.dev · 21/09/2026Infinite scrolling is this simple with NativePHP Super Native! 010
Punyapal Shah @mrpunyapal.dev · 20/09/2026Pinkary mobile app is almost ready! Ofcourse using NativePHP SuperNative. Used Super Stack as starter kit. Results are mind blowing. 040
Punyapal Shah @mrpunyapal.dev · 20/09/2026I was looking at Laravel's recent first-party projects and realized there are quite a few pieces aimed at working with AI now. So I went through them. Here are 6 worth knowing about 🧵 130
Punyapal Shah @mrpunyapal.dev · 19/09/2026So I actually removed many tips from the tips repo which were looks like docs, and now we only have 60+ practical tips, not what explains laravel random features. mrpunyapal.dev/tipsmrpunyapal.devLaravel Tips | Punyapal ShahPractical engineering tips for Laravel developers and the wider PHP ecosystem. Curated by Punyapal Shah. 001
Punyapal Shah @mrpunyapal.dev · 19/09/2026Devs say AI choose js by default and I say that's the problem actually! 😂 010
Punyapal Shah @mrpunyapal.dev · 19/09/2026Vibe coding is nice when you don't have Exact clear defination of your project or specific design taste. It's not that easy to make AI build what exactly you have in your mind 👀 010
Punyapal Shah @mrpunyapal.dev · 18/09/2026Btw, I'm building mobile app without Android Studio or Xcode. Thanks to NativePHP! 👀 110
Punyapal Shah @mrpunyapal.dev · 18/09/2026I was hearing Jev Jev Jev and Laravel heard it as well! 020
Punyapal Shah @mrpunyapal.dev · 17/09/2026Add a TL;DR to my site! 👀 mrpunyapal.dev?v=tldrmrpunyapal.devPunyapal Shah | Laravel Engineer & Open Source MaintainerLaravel Engineer and open source maintainer. Core Team at Pest and Pinkary, founder of Laravel Artisans, speaker, and technical content creator. 030
Punyapal Shah @mrpunyapal.dev · 17/09/2026PHP 8.6 lets you partially apply functions with `?`. No need to write the closure yourself. This is a surprisingly nice little addition. 130
Punyapal Shah @mrpunyapal.dev · 16/09/2026Devs are more feared of disappearing of AI than their Job 🫣 010
Punyapal Shah @mrpunyapal.dev · 16/09/2026AI coding agents don't need prettier terminal output. They need less noise. Laravel PAO gives agents compact, structured output from tools like Pest, PHPStan and Artisan while keeping the normal developer output unchanged. 🤖 130
Punyapal Shah @mrpunyapal.dev · 16/09/2026AI coding agents are often better at extending a codebase than inventing how it should work. Before asking it to build something, I like asking: > Find the existing code that's most similar to this. The codebase usually has better instructions than we do. 020
Punyapal Shah @mrpunyapal.dev · 15/09/2026Laravel apps can be MCP servers too. 👀 With Laravel MCP, you can expose your app's tools, resources and prompts to AI clients. So your Laravel app isn't just something the agent reads. It can become something the agent can actually use. 110
Punyapal Shah @mrpunyapal.dev · 15/09/2026AI can write your PR description now. Laravel's team argues you probably shouldn't let it. I actually like this idea. Writing the PR description forces you to explain what changed, why it changed, and what reviewers should care about. 020
Punyapal Shah @mrpunyapal.dev · 14/09/2026The best part of Laravel Boost isn't AI writing your code. It's giving the agent Laravel-specific context and tools. 👀 It can inspect your routes, schema, logs, Artisan commands and tests before changing your app. The agent doesn't just know Laravel. It can see your Laravel app. 120
Punyapal Shah @mrpunyapal.dev · 14/09/2026Laravel Boost can add skills to your AI coding agent. You can install all the skills from a repo, or pick just one. That’s a pretty nice way to give an agent project-specific knowledge without turning your prompt into a giant wall of instructions. 👀 020
Punyapal Shah @mrpunyapal.dev · 14/09/2026The better AI coding agents get, the more I appreciate opinionated frameworks. Fewer decisions for me means fewer decisions for the agent to make. 060
Punyapal Shah @mrpunyapal.dev · 13/09/2026What do you think using this for upcoming PHP series: PHP but not 2005? It can be 8.6 and idk about replacing js 😂 000
Punyapal Shah @mrpunyapal.dev · 13/09/2026Thanks for your pull request to Laravel! Unfortunately... releasing your code as a package... your contributions! Okay, here we are. I created a package along with other rejected PRs. github.com/MrPunyapal/l...github.comGitHub - MrPunyapal/laravel-extended-validationContribute to MrPunyapal/laravel-extended-validation development by creating an account on GitHub. 010
Punyapal Shah @mrpunyapal.dev · 12/09/2026Did you know Laravel's remember_token can be useful beyond "Remember Me"? 👀 For multi-account switching, derive a hash from the user ID + token and verify it before switching. Change the token, and that saved account automatically becomes invalid. 120
Punyapal Shah @mrpunyapal.dev · 10/09/2026I’m starting a new video series: PHP, but not in 2005. One video at a time, showing what modern PHP actually looks like. Let’s see how this goes. 140
Punyapal Shah @mrpunyapal.dev · 10/09/2026Do not forget Pinkary also have changelog page were you can find new features and fixes updates. 🫡 pinkary.com/changelogpinkary.comChangelog / PinkaryA changelog of the latest Pinkary feature releases, product updates and important bug fixes. 020
Punyapal Shah @mrpunyapal.dev · 09/09/2026This Laravel piece of code is so adorable that whenever I find it, I just post it 🙌 110
Punyapal Shah @mrpunyapal.dev · 04/09/2026Laravel 13.30 adds a handy Collection method 👀 Ever used chunkWhile() just to group consecutive items with the same value? chunkBy() makes that much simpler. And unlike groupBy(), it keeps separate chunks when the same value appears again later. Have you used this pattern before 110
Punyapal Shah @mrpunyapal.dev · 04/09/2026Laravel devs, what’s a Laravel feature you discovered by accident? 020
Punyapal Shah @mrpunyapal.dev · 03/09/2026🗓️ Laravel devs, carbon is mutable by default, and that can cause subtle bugs. Laravel already gives you a safer path: make dates immutable globally and use the Date facade instead of Carbon. ✨ now() / today() respect it 🛠️ Rector can automate the refactor Safer dates. Better defaults. 110
Punyapal Shah @mrpunyapal.dev · 02/09/2026Laravel devs, what’s one thing you always forget until you actually need it? 210
Punyapal Shah @mrpunyapal.dev · 02/09/2026Author vs Maintainer An author creates a package. A maintainer takes responsibility for it. The interesting part is when you realize maintaining a package is a completely different job from creating one. 030
Punyapal Shah @mrpunyapal.dev · 02/09/2026While explaining harness in AI I found good real world example of it. Think of a sports car: -Seat belts: AI Guardrails, keeps it aligned - Handbrakes: Kill Switches, manual control - Airbags: Fail-safes, blocks bad outputs instantly We don't build brakes to slow down, but to drive fast safely. 💪 110
Punyapal Shah @mrpunyapal.dev · 02/09/2026AI harness is simple thing people showing it as something big... 010
Punyapal Shah @mrpunyapal.dev · 01/09/2026Git Submodule vs. Git Subtree: Which Should You Use? mrpunyapal.dev/tips/git-sub...mrpunyapal.devGit Submodule vs. Git Subtree: Which Should You Use? - Git Tip | Punyapal ShahA practical comparison of Git Submodules and Git Subtrees to help you choose the right strategy for embedding one repository inside another. When managing pr... 010
Punyapal Shah @mrpunyapal.dev · 01/09/2026Laravel devs, this Collection feature is easy to overlook. 👀 Higher-order messages let you replace simple callbacks with expressive syntax across many Collection methods. Once you spot the pattern, your Collection code gets a lot cleaner. 131