Authorization is more than a group ID
A privacy issue in a service my family uses reminded me that authorization and retention matter - but how you handle and communicate an incident matters just as much.
A privacy issue in a service my family uses reminded me that authorization and retention matter - but how you handle and communicate an incident matters just as much.
What started as a thin read-only proxy turned into a lesson in LLM-friendly API design, OAuth, schema consistency, MCP resources and safe write access.
Why I added a logarithmic queue-size strategy to Laravel Horizon after large scheduled spikes kept starving smaller realtime queues.
How I extended Laravel's email rule to accept custom validator classes — the story behind the PR, and how to use it in real projects.
How to retrieve an geographical data from OpenStreetMap and transform them into usable PHP objects.
Explore elegant solutions for resolving model binding, whether through named scopes for simplicity or custom query builders for precision.
A few Laravel-specific additions to my previous Carbon post: avoiding mutation, switching Laravel to CarbonImmutable globally, and immutable Eloquent casts.
How I made Discord the source of truth for our Laravel permissions instead of maintaining the same team roles twice.
Carbon is mutable by default, which means a harmless-looking date calculation can silently change the original value. This is why I prefer CarbonImmutable for dates I pass around application code.
We will take a look at following topics: - Difference between Shopify Account and Shopify Partner Account - Creating Laravel project and pulling in the osiset/laravel-shopify packa...
We're back writing Pest tests for Opendor.me. It's time to get more acquainted with some of the features of Opendor and draft out some tests! Welcome to Pest in Practice, the serie...
In this episode, we'll continue our work of migrating over from PhpUnit. We'll dive a little deeper in the project, and we'll look at some cool new goodies that have been released...
In this series join me as we build a custom CRM system in Laravel, that is part of a bigger ERP system. All code will be open sourced, and free to use. In this session we will star...
In our very first episode, we'll talk with Tom Witkowski, the creator of Opendor.me, who will walk us through the site and codebase. We'll get Pest PHP installed, and look at movin...
https://meetup.laravel.com The repo that holds Robin's demo: https://github.com/RobinMalfait/headlessui-meetup-laravel 00:00 Introduction 01:29 How opendor.me works behind the scen...
In this stream I will be inviting Tom Witkowski (@devgummibear) to join me as I build some things in LiveWire, asking some questions and seeing what we can build.
Du möchtest beim nächsten Meetup mitmachen? Mehr Infos unter: https://www.laravelphp.de/ Die Infrastruktur für das Meetup wird gesponsert von Hetzner: https://hetzner.cloud 0:00 Ei...
opendor.me: https://opendor.me https://github.com/Astrotomic/opendor.me Tom Witkowski: https://twitter.com/devgummibeer
opendor.me: https://opendor.me https://github.com/Astrotomic/opendor.me Tom Witkowski: https://twitter.com/devgummibeer Matt Stauffer: https://twitter.com/stauffermatt
Part 3 of our Building a Laravel Blade package series This time we discussed GitHub actions, some less known GitHub secrets, and how important it is to support open source maintain...
We will continue building a Laravel Blade component that renders an embedded customizable version of a Tweet! You can watch the first part here: https://youtu.be/LZqFusvlmew
We will build a Laravel Blade component that renders an embedded customizable version of a Tweet! Larabelles - https://www.larabelles.com/ Zuzana: https://twitter.com/zuzana_kuncko...
A guide on how to optimize webfonts with Glyphhanger by subsetting.
How to use PHP-doc tags for better autocompletion in Blade views.
A basic Laravel console command to promote a blog post via Telegram.
I will show you an easy way to write human readable intervals in your Laravel config and everywhere else.