Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
medialibrary (phpgent)
Search
Freek Van der Herten
May 03, 2018
Programming
280
0
Share
medialibrary (phpgent)
Freek Van der Herten
May 03, 2018
More Decks by Freek Van der Herten
See All by Freek Van der Herten
Uncharted packages (ode aan de code)
freekmurze
0
62
Uncharted packages (Laravel Live Denmark)
freekmurze
0
250
I shall define this only once
freekmurze
0
470
An Introduction to Snapshot testing
freekmurze
0
550
Event Sourcing In Laravel
freekmurze
0
280
Building a realtime dashboard with Laravel Livewire (PHPKonf)
freekmurze
0
860
A tour behind the scenes of Oh Dear (PHP Benelux)
freekmurze
2
910
A practical look at multitenancy in Laravel
freekmurze
1
400
A practical look at multitenancy in Laravel (Laracon US)
freekmurze
0
780
Other Decks in Programming
See All in Programming
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
Feature Toggle は捨てやすく使おう
gennei
0
520
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
370
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
400
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
640
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
830
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
260
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
640
20260320登壇資料
pharct
0
170
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.8k
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
260
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.8k
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
520
[SF Ruby Conf 2025] Rails X
palkan
2
940
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
sira's awesome portfolio website redesign presentation
elsirapls
0
210
Evolving SEO for Evolving Search Engines
ryanjones
0
180
How STYLIGHT went responsive
nonsquared
100
6k
How to Talk to Developers About Accessibility
jct
2
170
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Transcript
Handling media in a Laravel app
About me Freek Van der Herten Partner & developer at
SPATIE Blogging at https://murze.be
https://fullstackantwerp.be https://fullstackbelgium.be
About me https://ohdearapp.com
15 years of dedication Websites, applications and webshops Team 6
and growing Specialization Tailor made development Open source
OPEN SOURCE
A household name More than 175 packages released Laravel ecosystem,
JavaScript, PHP 12 million downloads in total, growing ±1 million a month 4th position worldwide in PHP on Github
Learning & improving: +750 external contributors Writing documentation and tests
Eating our own dog food Building expertise, attracting new clients Clear benefits
Documented & discussed
WE’RE HIRING https://spatie.be/en/vacancies
HANDLING MEDIA
User uploaded content Where to store it all? How to
retrieve it? How to optimize images? The problem
LARAVEL MEDIALIBRARY
Easily installed into any Laravel application Associate files with Eloquent
models Can group media into collections Image conversions Uses multiple filesystems Laravel Medialibrary
Optimize converted images Custom image generators Customize directory structure Custom
attributes Laravel Medialibrary
https://docs.spatie.be/laravel-medialibrary
None
DEMO
WRAPPING UP
https://docs.spatie.be/laravel-medialibrary/v7 https://docs.spatie.be/image/v1/introduction https://www.youtube.com/watch?v=4lq_6JLR2H8 https://github.com/spatie/laravel-medialibrary Resources
Coming soon Vue components Uploads Administering a media
collection Release Q3 2018
Teamwork Sebastian De Deyne @sebdedeyne Willem Van Bockstal @willemvbockstal
Alex Vanderbist @alexvanderbist Brent Roose @brendt_gd
Thank you! https://speakerdeck.com/freekmurze/medialibrary-phpgent https://spatie.be/opensource https://ohdearapp.com https://murze.be