Scout APM is PHP application performance monitoring designed for developers. With tracing logic that ties issues back to the line of code causing them, you can pinpoint n+1 queries, memory leaks, and other abnormalities in real time so you can knock them out and get back to building a great product. Start your free 14-day trial today and get the performance insight you need in less than 4 minutes.

Announcing the Laravel Beyond CRUD video course and book

Original – by Freek Van der Herten – 4 minute read

I'm proud to announce our team is creating a new video course called Laravel Beyond CRUD. In this course, you'll learn various patterns to build a large scale Laravel app with your team. Even if you're not working on large Laravel apps, there are lots of things to learn to improve your projects.

This course will be offered as a premium video course, and as a book. The course will be presented by Brent, who is in the lead at various large scale client projects at Spatie. The book, also written by Brent, is beautifully designed by my colleague Seb.

At the Laravel Beyond CRUD website, you can subscribe to our email list. We'll notify you as soon as the course is available in September. We'll also mail you an extra preview.

Why we are creating this course

These past few years, our team has built an extensive collection of open-source packages. Each of these packages was made to be used in our client projects.

If you have been following us for a while, you might have noticed that the type of packages we're building has changed.

We started out with stuff like laravel-sluggable, laravel-translation, laravel-medialibrary, ... These packages are used in CMS type of projects. Up until a couple of years ago, our company mainly built that kind of application. These projects took us a couple of weeks to finish.

In the past few years, the type of client projects we're working on has evolved. Because of our open source work, we started to attract bigger clients; a very well-known one is Tomorrowland, who hired us to work on technically challenging, large-scale projects. These projects often take us more than a year to build with a team of developers.

If you were paying attention, you saw the type of packages we put out change as well. Packages like data-transfer-object, laravel-view-models and laravel-query-builder, don't offer new functionality, but are used to structure existing functionality in an app.

By building these massive projects, we've learned that structuring code well, and using the right patterns, is vital for long term maintainability by a team.

Like most teams, each member of Spatie has different opinions on how to structure things. Some prefer a strict approach, while others go for a more pragmatic route. I think that our team functions very well because we have a culture of respectfully discussing each strategy.

By questioning and improving our workflow, and by continuously examining our best practices, we organically developed a good way of structuring a large application. We don't lose ourselves in dogmatically following theoretical rules, but we also don't use the Laravel defaults for everything. It's something in between.

Our goal with this course

In the Laravel Beyond CRUD course, we'd like to share our process for building client applications. If you are making large Laravel apps like us, you're going to love this. Even if you're working on apps on a smaller scale, I'm sure that you can cherry-pick some of our practices to improve your code.

In this video course, we're not advocating that you should structure your apps as we do. Instead, Brent will share our thought process, so you can come up with your own solutions when facing similar problems.

For the majority of projects, the default Laravel structure just works. But if you ever wondered where you should put a particular piece of code, our course is undoubtedly for you!

In closing

Laravel Beyond CRUD isn't the first video course our team produces. Earlier this year, we released Laravel Package Training, and the Mailcoach video course. If you sponsor us on GitHub, you'll get access to a bunch of videos on writing readable code.

We're aiming to launch Laravel Beyond CRUD later this year. Make sure to subscribe to our mailing list to sit in the front row when we launch this course.

Stay up to date with all things Laravel, PHP, and JavaScript.

Follow me on Twitter. I regularly tweet out programming tips, and what I myself have learned in ongoing projects.

Every two weeks I send out a newsletter containing lots of interesting stuff for the modern PHP developer.

Expect quick tips & tricks, interesting tutorials, opinions and packages. Because I work with Laravel every day there is an emphasis on that framework.

Rest assured that I will only use your email address to send you the newsletter and will not use it for any other purposes.

Comments

Webmentions

Kailash Chandrasekaran liked on 12th July 2020
Tobias Scharikow 🦊 liked on 11th July 2020
Cristiano Fromagio liked on 11th July 2020
Juan Sebastian Paz liked on 11th July 2020
Sean Talbot liked on 11th July 2020
Dustin Boling liked on 11th July 2020
Marian Pop 🦄 liked on 11th July 2020
Mike Sheward liked on 11th July 2020
mehRaaaaN liked on 11th July 2020
Novadevs liked on 11th July 2020
Seems exactly what I need to go a step further, hoping it gets released early September 🤞
Ahmed Kandil liked on 11th July 2020
Jason Mayo 🍩 liked on 11th July 2020
Olav Hjertaker liked on 10th July 2020
David Carr liked on 10th July 2020
Funky Prints liked on 10th July 2020
Nick Ciske liked on 10th July 2020
Davis David liked on 10th July 2020
ダビッド トレス liked on 10th July 2020
Marshall liked on 10th July 2020
Ayeni Blessing liked on 10th July 2020
Nathan Isaac liked on 10th July 2020
Gabo (Gabriel) liked on 10th July 2020
Do Hoang Dinh Tien liked on 10th July 2020
Vic Omar liked on 10th July 2020
Francesco Lettera liked on 10th July 2020
Michael Aguiar liked on 10th July 2020
Johan Alvarez liked on 10th July 2020
Axel Pardemann liked on 10th July 2020
Daniel Macias Ramos liked on 10th July 2020
Nikhil Agrawal ✌️ replied on 10th July 2020
That landing page looks very colourful 🎨 👌
Nikhil Agrawal ✌️ replied on 10th July 2020
I wonder what extra will be taught which is not covered in @laracasts
Agli Pançi liked on 10th July 2020
Nazmul liked on 10th July 2020
Ahmed Ash 👨‍💻 liked on 10th July 2020
Denis Žoljom liked on 10th July 2020
Hanny Ramzy liked on 10th July 2020
Gilbert West liked on 10th July 2020
Matthias Ludwig liked on 10th July 2020
Kenshim liked on 10th July 2020
Gianni liked on 10th July 2020
Anthony LP Dev liked on 10th July 2020
Zaiman Noris liked on 10th July 2020
Daniel Alves liked on 10th July 2020
rustan liked on 10th July 2020
johnniecoder liked on 10th July 2020
Dickens Odera liked on 10th July 2020
Aadil Shah liked on 10th July 2020
Emiliano liked on 10th July 2020
na__ liked on 10th July 2020
Gilbert Pellegrom liked on 10th July 2020
Robin Drost liked on 10th July 2020
Ray Anthony Madrona liked on 10th July 2020
Ashley Hindle liked on 10th July 2020
Neurocodes liked on 10th July 2020
ANATO Blaise liked on 10th July 2020
Simon Blonér liked on 10th July 2020
Burak Sormageç liked on 10th July 2020
Jonathan Page liked on 10th July 2020
Sudhir M. retweeted on 10th July 2020
Jk Que liked on 10th July 2020
James R. Hull 🎬 liked on 10th July 2020
Jonny Nott liked on 10th July 2020
Abhishek Jain liked on 10th July 2020
Omar Andrés Barbosa Ortiz liked on 10th July 2020
NAbeel Yousaf retweeted on 10th July 2020
Nick retweeted on 10th July 2020
Ahmed Dabak retweeted on 10th July 2020
Tom liked on 10th July 2020
Ahmed Dabak liked on 10th July 2020
Nick Dunas liked on 10th July 2020
NAbeel Yousaf liked on 10th July 2020
Paweł Mysior liked on 10th July 2020
«mauro» retweeted on 10th July 2020
Parthasarathi G K liked on 10th July 2020
«mauro» liked on 10th July 2020
Turpoint retweeted on 10th July 2020
Shane Rosenthal liked on 10th July 2020
Erik Larsson liked on 10th July 2020
dcschmid liked on 10th July 2020
Viral Parmar liked on 10th July 2020
Bill Yanelli liked on 10th July 2020
Tristan Jahier liked on 10th July 2020
Mark retweeted on 10th July 2020
Kevin Batdorf retweeted on 10th July 2020
Justin Dantzer retweeted on 10th July 2020
Carlos L. Rodríguez D. liked on 10th July 2020
Jorge González liked on 10th July 2020
Orsós Ádám liked on 10th July 2020
Bert Cammayo liked on 10th July 2020
Tharindu liked on 10th July 2020
Adriaan Marain liked on 10th July 2020
Percy Astocaza liked on 10th July 2020
/home/ian liked on 10th July 2020
Kati Frantz liked on 10th July 2020
Sercan Çakır liked on 10th July 2020
Jan-Christoph Ihrens liked on 10th July 2020
Bruno Montibeller liked on 10th July 2020
Akerekan Olakunle M. liked on 10th July 2020
Christian Klemp liked on 10th July 2020
Henry Díaz liked on 10th July 2020
Babul A. Mukherjee liked on 10th July 2020
Franco Gilio liked on 10th July 2020
Yahya M. replied on 10th July 2020
Cool, subscribed! Btw, does it also cover about optimizing or building high performance website using laravel? Sometime I see someone using laravel and complain about its slow perf, but when I look into their code, I think many things could be optimized
Domingos Freitas retweeted on 10th July 2020
Henry Díaz retweeted on 10th July 2020
Percy Astocaza retweeted on 10th July 2020
Adriaan Marain retweeted on 10th July 2020
Milos retweeted on 10th July 2020
Brian Kimball retweeted on 10th July 2020
Lee Overy liked on 10th July 2020
João Machado liked on 10th July 2020
Tiago Bastos liked on 10th July 2020
Майк С liked on 10th July 2020
Chris liked on 10th July 2020
Daniel Pereyra Costas liked on 10th July 2020
Oludare Odunfa liked on 10th July 2020
Samuel Pilay Muñoz 🦅 liked on 10th July 2020
Ondřej Hudeček liked on 10th July 2020
Joren Van Hocht liked on 10th July 2020
François liked on 10th July 2020
Willan Correia liked on 10th July 2020
Brian Kimball liked on 10th July 2020
ananthsounder liked on 10th July 2020
Caleb Porzio retweeted on 9th July 2020
Lucas M. Durán retweeted on 9th July 2020
Andrés Santibáñez retweeted on 9th July 2020
Oliver Kaspar retweeted on 9th July 2020
Kelvin O. Omereshone retweeted on 9th July 2020
Tiago Bastos retweeted on 9th July 2020
Kresna retweeted on 9th July 2020
kronos_I retweeted on 9th July 2020
Lucas M. Durán liked on 9th July 2020
Afzal Abbas liked on 9th July 2020
Tyler Woonton liked on 9th July 2020
Alex Elkins liked on 9th July 2020
Izzudin Anuar liked on 9th July 2020
Prosper Otemuyiwa liked on 9th July 2020
DN liked on 9th July 2020
Armin Ulrich liked on 9th July 2020
Neves Parrottino liked on 9th July 2020
Todd Austin liked on 9th July 2020
Owen Andrews liked on 9th July 2020
Antonis Sartzetakis liked on 9th July 2020
Magnus Buk liked on 9th July 2020
Jerre liked on 9th July 2020
mwm [⚡️,🔑] liked on 9th July 2020
Jethro May liked on 9th July 2020
oussama.tn liked on 9th July 2020
Ravidev liked on 9th July 2020
Lee Cox liked on 9th July 2020
José Postiga liked on 9th July 2020
sallm.in liked on 9th July 2020
Maurice Hofman liked on 9th July 2020
Iñigo Montoya liked on 9th July 2020
Dals™ 🇳🇬 liked on 9th July 2020
Andrés Santibáñez liked on 9th July 2020
Nen liked on 9th July 2020
Refda liked on 9th July 2020
Oilmone liked on 9th July 2020
MisterPur liked on 9th July 2020
isramv liked on 9th July 2020
Shankar Ganesh liked on 9th July 2020
Sasi varna kumar liked on 9th July 2020
José Espinal liked on 9th July 2020
Full-stack Utrecht liked on 9th July 2020
Caleb Porzio liked on 9th July 2020
Roberto B 🚀 liked on 9th July 2020
Camiant liked on 9th July 2020
Gerard Luque liked on 9th July 2020
Mohamed AbdElaziz liked on 9th July 2020
Paul Hennell liked on 9th July 2020
Sergiu Popa liked on 9th July 2020
Wayne Saunders liked on 9th July 2020
Andrew Barrington liked on 9th July 2020
Ahmed Abd El Ftah liked on 9th July 2020
Richard Le Poidevin replied on 9th July 2020
This could well be what I've been waiting for! So hard to find resources at this level everything seems to be basic and for beginners or advanced and covering abstract ideas. Hoping this be be advanced but cover actual implementations!
ssoɯpuosɐɾ@ 🇨🇦 liked on 9th July 2020
Vincenzo La Rosa liked on 9th July 2020
Miguel Angel liked on 9th July 2020
Pratik Shah liked on 9th July 2020
JOHN DOE liked on 9th July 2020
Kelvin O. Omereshone liked on 9th July 2020
Serhii Andriichuk 🚀 liked on 9th July 2020
Carlos Ufano liked on 9th July 2020
Phil Young liked on 9th July 2020
Arslan Ramay liked on 9th July 2020
Θεόδωρος liked on 9th July 2020
Frank Rocha liked on 9th July 2020
Alfie Hopkin liked on 9th July 2020
{user.name} liked on 9th July 2020
salierdev liked on 9th July 2020
stephen Enikanosleu liked on 9th July 2020
Dennis Koch liked on 9th July 2020
Tylor Hindery liked on 9th July 2020
Wyatt liked on 9th July 2020
Vikas Roy liked on 9th July 2020
𝗈𝗌𝗆𝖾𝗅𝗅 liked on 9th July 2020
Simon Kollross liked on 9th July 2020
Chris Döhring liked on 9th July 2020
Mohammed Alama liked on 9th July 2020
Wayne Saunders retweeted on 9th July 2020
Tyler Woonton retweeted on 9th July 2020
Arslan Ramay retweeted on 9th July 2020
Rias Van der Veken retweeted on 9th July 2020
Chris Stefener retweeted on 9th July 2020
Rolf den Hartog 🏡 retweeted on 9th July 2020
Jed Tony retweeted on 9th July 2020
Enzo Innocenzi retweeted on 9th July 2020
mwm [⚡️,🔑] retweeted on 9th July 2020
Phil Young retweeted on 9th July 2020
Full-stack Utrecht retweeted on 9th July 2020
Khaled Bawazir retweeted on 9th July 2020
Wyatt retweeted on 9th July 2020
Roberto B 🚀 retweeted on 9th July 2020
sallm.in retweeted on 9th July 2020
Θεόδωρος retweeted on 9th July 2020
Luis Mata retweeted on 9th July 2020
Anggit Ari Utomo 🐘 retweeted on 9th July 2020
Marc Carlucci 🚀 retweeted on 9th July 2020
Connor Leech retweeted on 9th July 2020
Ohio Laravel retweeted on 9th July 2020
JJ mas não o Abrams retweeted on 9th July 2020
Johan van der Molen retweeted on 9th July 2020
Derek D retweeted on 9th July 2020
Mithicher Baro retweeted on 9th July 2020
Jorge Almonacid retweeted on 9th July 2020
salierdev retweeted on 9th July 2020
Karel retweeted on 9th July 2020
Sergiu Popa retweeted on 9th July 2020
Vincenzo La Rosa retweeted on 9th July 2020
Dennis retweeted on 9th July 2020
JJ mas não o Abrams liked on 9th July 2020
Gareth Thurlow (Gaz) liked on 9th July 2020
Mihai liked on 9th July 2020
Charlie liked on 9th July 2020
Larry Laski liked on 9th July 2020
Jami Suomalainen liked on 9th July 2020
Johan van der Molen liked on 9th July 2020
Steve Bauman liked on 9th July 2020
Junior Gantin liked on 9th July 2020
Chris Smiles liked on 9th July 2020
Sean Tilley liked on 9th July 2020
Goran Galinec liked on 9th July 2020
Ben Furfie liked on 9th July 2020
Derek D liked on 9th July 2020
Andreas Lehr liked on 9th July 2020
Ralf Pitter liked on 9th July 2020
Bill Richards liked on 9th July 2020
Karel replied on 9th July 2020
The posts series was such a game changer, can't wait to check that out 🔥
Marc Hampson liked on 9th July 2020
Boris Koumondji liked on 9th July 2020
Ilija Tatalovic liked on 9th July 2020
Stanley Ojadovwa liked on 9th July 2020
★ Dhruva liked on 9th July 2020
Austin White liked on 9th July 2020
Sam Wrigley liked on 9th July 2020
Alex P. Gates liked on 9th July 2020
Xavier Seguí liked on 9th July 2020
Ivan Pagac liked on 9th July 2020
Mas Bagus liked on 9th July 2020
Marc Carlucci 🚀 liked on 9th July 2020
Jeroen Coupé liked on 9th July 2020
David Defoe liked on 9th July 2020
Michaël De Boey liked on 9th July 2020
Julián Paredes liked on 9th July 2020
Mithicher Baro liked on 9th July 2020
{b}matovu liked on 9th July 2020
Anggit Ari Utomo 🐘 liked on 9th July 2020
Joey Kudish liked on 9th July 2020
Prashant Patel liked on 9th July 2020
Arash liked on 9th July 2020
Shawndreck liked on 9th July 2020
Yash Barot liked on 9th July 2020
eminiarts liked on 9th July 2020
albert liked on 9th July 2020
eraldgreca liked on 9th July 2020
Alessandro Aussems liked on 9th July 2020
assoftTR liked on 9th July 2020
Dries Vints retweeted on 9th July 2020
Swaggiee retweeted on 9th July 2020
imabug retweeted on 9th July 2020
Aidan Casey retweeted on 9th July 2020
Chinonso 🇳🇬 retweeted on 9th July 2020
Adi retweeted on 9th July 2020
Owen Voke retweeted on 9th July 2020
Jumptwenty4 retweeted on 9th July 2020
Oláńrewájú retweeted on 9th July 2020
Marie Mbenoun retweeted on 9th July 2020
Jamie Peters retweeted on 9th July 2020
Yame retweeted on 9th July 2020
Ryan retweeted on 9th July 2020
ArielMejiaDev retweeted on 9th July 2020
Pushpak Chhajed🍍 retweeted on 9th July 2020
Andrew Fox 🇨🇦 retweeted on 9th July 2020
PiTTAYA⊿⚡️ retweeted on 9th July 2020
micaelamelek retweeted on 9th July 2020
Brandon O'Hara liked on 9th July 2020
Mattias Geniar retweeted on 9th July 2020
ArielMejiaDev liked on 9th July 2020
James liked on 9th July 2020
Andrew Fox 🇨🇦 liked on 9th July 2020
Yame liked on 9th July 2020
Rakesh Reddy liked on 9th July 2020
Haneef Ansari 🍭 liked on 9th July 2020
Jamie Peters liked on 9th July 2020
Godwin Effiòng liked on 9th July 2020
Alan lam liked on 9th July 2020
Sonny Spaan liked on 9th July 2020
Angel Linares Pérez liked on 9th July 2020
Mohamed Said liked on 9th July 2020
Fabio liked on 9th July 2020
Anthony Clark liked on 9th July 2020
Fahad Khan 💻 liked on 9th July 2020
Henning Schindler liked on 9th July 2020
Le Huu Phuc liked on 9th July 2020
Willian Josefi liked on 9th July 2020
loreias liked on 9th July 2020
Mohamed Achraf liked on 9th July 2020
Stefan Zweifel liked on 9th July 2020
Chinonso 🇳🇬 liked on 9th July 2020
Sowren Sen liked on 9th July 2020
فهد الحازمي liked on 9th July 2020
Hariadi Hinta liked on 9th July 2020
Hamid Vetr liked on 9th July 2020
Humayun javed liked on 9th July 2020
micaelamelek liked on 9th July 2020
Heru Hang Tryputra liked on 9th July 2020
Adam 🤙🏼 Mench liked on 9th July 2020
Richard Ottinger liked on 9th July 2020
Manish Manghwani liked on 9th July 2020
Younus Farveaz liked on 9th July 2020
Owen Voke liked on 9th July 2020
Ryan liked on 9th July 2020
Stefan Legg liked on 9th July 2020
imabug liked on 9th July 2020
Zac Vineyard liked on 9th July 2020
Callum Keogan liked on 9th July 2020
Jasper Briers liked on 9th July 2020
José Cage liked on 9th July 2020
Tom Coonen liked on 9th July 2020
Λlex Wulf 🇪🇺 liked on 9th July 2020
EQuimper liked on 9th July 2020
Lennart Fischer liked on 9th July 2020
Cofe Ding liked on 9th July 2020
José Francisco liked on 9th July 2020
O'cakes liked on 9th July 2020
Miguel Bonifaz liked on 9th July 2020
Harris Raftopoulos liked on 9th July 2020
Chafik HADJ ABDOU RAZACK liked on 9th July 2020
Pushpak Chhajed🍍 liked on 9th July 2020
Vaibhav Pardeshi liked on 9th July 2020
Andre Sayej liked on 9th July 2020
Jumptwenty4 liked on 9th July 2020
Dries Vints liked on 9th July 2020
Luis Mata liked on 9th July 2020
Patrick Brouwers liked on 9th July 2020
Zypbgxzy X liked on 9th July 2020
Johannes Brückner liked on 9th July 2020
Robin liked on 9th July 2020
Julien Bourdeau liked on 9th July 2020
~/javier ⚛️👽 liked on 9th July 2020
Ravi Teja liked on 9th July 2020
TOMI RISTIC liked on 9th July 2020
Stefan Zweifel replied on 9th July 2020
Exciting! Congrats on launching this @brendt_gd
Jasper Briers replied on 9th July 2020
I wish it was September tomorrow! Looking forward to the release ⌛️
Motorhome Fulltimer replied on 9th July 2020
I have bought a few of your courses/video packages but haven't got round to watching them all yet. I will be buying your book no doubt. I would want to see a video with Brent in it before buying the video course. /1
Alonso Chavarria liked on 9th July 2020
Ruslan liked on 9th July 2020
Kawan Koding liked on 9th July 2020
Innocent Mazando liked on 9th July 2020
Vaggelis Yfantis liked on 9th July 2020
Anton Kristensen liked on 9th July 2020
Elie Aad liked on 9th July 2020
Matthew Newman liked on 9th July 2020
Joe Lohr Dev liked on 9th July 2020
ronnie faith liked on 9th July 2020
Swaggiee liked on 9th July 2020
Lars Schou 🇩🇰 liked on 9th July 2020
Ikechukwu Nwakanma liked on 9th July 2020
Miguel Piedrafita 🔮 liked on 9th July 2020
Lars Klein liked on 9th July 2020
Lars Klein replied on 9th July 2020
Can't wait!
Motorhome Fulltimer replied on 9th July 2020
This is because I have a hearing problem that means some people are hard to understand. It is no reflection on the quality of what is being said. Do you have an example video we could watch please? /2
Freek Van der Herten replied on 9th July 2020
We haven’t made any decisions on pricing just yet.
Freek Van der Herten replied on 9th July 2020
Fixing now
Freek Van der Herten replied on 9th July 2020
We’re still toying with that idea.
Matthew Newman replied on 9th July 2020
The landing page looks very slick! will be keeping an eye on this. 🥳
shuvro roy replied on 9th July 2020
Congrats @brendt_gd . Waiting ...... 😀
Yoeri Boven replied on 9th July 2020
There’s a few broken links in the post. :)
Travis Elkins replied on 9th July 2020
I'm guessing it was a mistake, but I thought it could be a nice play on words: laravel-than-average. 😜🤓😜
Luis Mata replied on 9th July 2020
This looks amazing, any special discount for current clients on another video courses ?
Lars Klein replied on 9th July 2020
Great initiative. Will there be a printed version of the book, too?
NUNO MADURO retweeted on 9th July 2020
Spatie retweeted on 9th July 2020
Flare retweeted on 9th July 2020
jb retweeted on 9th July 2020
Tony Messias liked on 9th July 2020
elemental-gamma liked on 9th July 2020
NUNO MADURO liked on 9th July 2020
Daniel Palmer liked on 9th July 2020
Niff liked on 9th July 2020
Murali ⌘ Krishna liked on 9th July 2020
Christoph Rumpel 🤠 liked on 9th July 2020
Chris Arter liked on 9th July 2020
warren liked on 9th July 2020
Joan Morell liked on 9th July 2020
Macsi liked on 9th July 2020
jb liked on 9th July 2020
Aidan Casey liked on 9th July 2020