Overzicht
Deze sectie behandelt onderwerpen waarvoor je verder moet kijken dan de standaarddocumentatie, met nadruk op AI-integratie en extensies voor Laravel.Een MCP-server bouwen
Bouw tools, resources en prompts voor AI-clients met Laravel.
Een custom Boost-agent maken
Breid Laravel Boost uit met guidelines, MCP en Agent Skills.
Agentmiddleware in de Laravel AI SDK
Uitvoeringsvolgorde per stap, verwerking na de modelrespons en stoppen op basis van cumulatieve tokens.
Een custom AI SDK-provider maken
Koppel een eigen AI-service aan de Laravel AI SDK.
De interne implementatie van de once()-helper
Hoe de WeakMap-cache werkt via de klassen Once en Onceable, en hoe deze wordt toegepast in Eloquents PreventsCircularRecursion.
Views van packages overschrijven en bijwerken
Uitleg over de zoekvolgorde van views, de compatibiliteit van gepubliceerde templates en updateprocedures die rekening houden met de Blade-cache.
Routes van packages registreren en cachen
Uitleg over het scheiden van middleware en namen, en het verband tussen configuratiewijzigingen en het opnieuw aanmaken van de routecache.
Packagecaches integreren in optimize
Leer over registratiesleutels voor eigen taken, uitsluitingen, uitvoeringsvolgorde en de afhandeling van fouten.
Publieke assets van packages publiceren en bijwerken
Uitleg over het distribueren van JavaScript en CSS, het bereik van tags, overschrijven en opnieuw publiceren bij Composer-updates.
Packagevertalingen overschrijven en bijwerken
Uitleg over het gedeeltelijk overschrijven van PHP-vertalingen, gedeelde sleutels in JSON-vertalingen en het bijwerken zonder gepubliceerde vertalingen te breken.
Hooks na het resolven van packageservices
Uitleg over uitgestelde configuratie met callAfterResolving(), toepassing op al geresolvede services en aandachtspunten rond idempotentie.
Event listeners van een package registreren en cachen
Uitleg over het verschil tussen expliciete registratie en automatische detectie, het voorkomen van dubbele registratie, wat event:cache omvat en controle bij updates.
Levensduur van packageservices ontwerpen
Uitleg over de interne implementatie van scoped, de afhankelijkheden die een singleton vasthoudt en het scheiden van state in langlevende workers.
Blade-extensies van packages en de compilatiecache
Uitleg over wanneer eigen directives en voorwaarden worden uitgevoerd en hoe je de cache beheert bij updates.
Containertags in packages en het bundelen van plugins
Uitleg over het lazy resolven van tagged(), de omzetting naar een array door giveTagged(), en aandachtspunten bij dubbele registratie en de levenscyclus.
HTTP-clients en tests voor packages
Uitleg over het gebruik van de gedeelde Factory, het scheiden van state per request en het verifiëren van requests en exceptions met fake.
Logchannels voor packages uitbreiden en opnieuw resolven
Uitleg over custom en via, het registreren van een eigen driver, en verificatie met oog voor vastgehouden channels en fallbacks.
Eigen cachestores en contracten voor packages
Uitleg over het registratiemoment, de taakverdeling tussen Store en Repository, TTL-conversie en de ondersteuning van onder meer locks.
Mailtransports voor packages registreren en testen
Uitleg over het scheiden van Mailer- en Transportnamen, opnieuw resolven na configuratiewijzigingen en verzendpaden die je met fake niet kunt controleren.
Dynamische relaties registreren vanuit packages
Voeg relaties toe zonder modellen aan te passen en controleer expliciete sleutels, naamconflicten en overerving, en de levensduur van de registratiestatus.