└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # laravel-tools 2 | A collection of plugins, packages, CMSes, etc, that can be used with Laravel that are useful 3 | 4 | ## Screen Casts 5 | 6 | * Laracasts: https://laracasts.com/ 7 | 8 | ## Other Lists 9 | 10 | * Open source Laravel projects: https://github.com/goodnesskay/Laravel-Open-Source-Projects 11 | 12 | ## Blogs: 13 | 14 | * Matt Stauffer: https://mattstauffer.co/blog 15 | * Adam Wathan: https://adamwathan.me 16 | * Patrick Stephan: http://www.patrickstephan.me 17 | * Asked.io: https://asked.io 18 | * Freek Van der Herten: https://murze.be/ 19 | * Mohamed Said: http://themsaid.com 20 | * Diving Laravel: https://divinglaravel.com/ 21 | 22 | ## Notable Blog Posts 23 | 24 | * Top Ten Laravel Packages: https://tutsforweb.com/top-10-packages-for-extending-laravel/ 25 | * User Input Sanitation: https://asked.io/laravel-validaton--all-your-base-are-belong-to-us 26 | * Don't use Illuminate\Support in framework agnostic packages: http://mattallan.org/2016/dont-use-illuminate-support/ 27 | * Getting started with PHP streams: http://mattallan.org/2015/getting-started-with-php-streams/ 28 | * Setting up UUIDs in Laravel 5+: https://medium.com/@steveazz/setting-up-uuids-in-laravel-5-552412db2088 29 | * Acceptance Testing Laravel and Vue.js: https://dotdev.co/acceptance-testing-a-laravel-and-vue-js-application-4160b8e96156 30 | * Testing Controllers: http://www.developer.com/services/testing-controllers-in-laravel-with-the-service-container.html 31 | * Testing with Codeception: https://www.toptal.com/php/php-testing-with-codeception 32 | * Using named routes in Javascript: https://ideas.hexbridge.com/how-to-use-laravel-routes-in-javascript-4d9c484a0d97 33 | * Artisan Tinker: http://www.stillat.com/blog/2016/08/16/becoming-a-laravel-rock-star-with-artisan-tinker/ 34 | * Docker, Rancher, and Laravel: https://paypertrail.com/blog/tech/docker-rancher-and-laravel-easy-and-safe-scalability 35 | * Testing Resources: https://gist.github.com/adamwathan/fc5cbe7c0f5629245944 36 | * List of all Laravel Events: https://www.mettle.io/blog/post/complete-list-of-laravel-5-events/ 37 | * Service Provider Examples: https://barryvanveen.nl/blog/34-laravel-service-provider-examples 38 | * Demystifying Laravel 5 Custom Auth: http://snipe.net/2016/11/demystifying-custom-auth-in-laravel-5/ 39 | * Sharing Sessions Across Domains: https://medium.com/@alberto1el/share-laravel-5-3-session-across-domains-for-the-same-application-232312b03177#.kvq7jhbln 40 | * Laravel View Components: https://laravel-news.com/introducing-view-components-on-laravel-an-alternative-to-view-composers 41 | 42 | ## Quick Tips 43 | 44 | * Checking the current route: http://laraveldaily.com/how-to-check-current-url-or-route/ 45 | * Conditional Query Builder Instructions: http://themsaid.com/laravel-query-conditions-20160425/ 46 | * Overwriting View Composer Variables: https://medium.com/@gizburdt/overwriting-view-composer-variables-in-laravel-6cfd9a8bfd01#.4zs0kcmo7 47 | 48 | ### Other Lists: 49 | 50 | * Awesome Laravel: https://github.com/chiraggude/awesome-laravel 51 | 52 | ## Packages 53 | 54 | ### Users 55 | 56 | * Email Verification: https://github.com/edvinaskrucas/laravel-user-email-verification 57 | * Email Verification: https://github.com/beyondcode/laravel-confirm-email 58 | * Team Associations and Invites: https://github.com/mpociot/teamwork 59 | * Inviting: https://github.com/DraperStudio/Laravel-Inviteable 60 | * Inviting: https://github.com/clarkeash/doorman 61 | * Auth/roles/social/etc: https://github.com/rinvex/fort 62 | * Roles and Permissions: http://laratrust.readthedocs.io/en/3.0/ 63 | * Bouncer ACL: https://github.com/JosephSilber/bouncer 64 | * Impersonation: https://github.com/404labfr/laravel-impersonate 65 | * Ban: https://github.com/cybercog/laravel-ban 66 | 67 | ### Database/Models 68 | 69 | * Binary UUIDs: https://github.com/spatie/laravel-binary-uuid 70 | * Repositories: https://github.com/rinvex/repository 71 | * Eloquence: https://github.com/kirkbushell/eloquence 72 | * Sluggable: https://github.com/cviebrock/eloquent-sluggable 73 | * Model Validation: https://github.com/dwightwatson/validating 74 | * Database Revisions: https://github.com/jarektkaczyk/revisionable 75 | * Database Revisions: https://github.com/VentureCraft/revisionable 76 | * Adding "Likes": https://github.com/DraperStudio/Laravel-Likeable 77 | * Adding "Friends": https://github.com/DraperStudio/Laravel-Friendable 78 | * Adding "Friends": https://github.com/hootlex/laravel-friendships 79 | * Automatic Hash IDs: https://github.com/DraperStudio/Eloquent-Hashid 80 | * Hash IDs: https://github.com/vinkla/hashids 81 | * UUIDs: https://github.com/webpatser/laravel-uuid 82 | * Model Relationship Limits: https://github.com/DraperStudio/Laravel-Doorkeeper 83 | * Categories: https://github.com/DraperStudio/Laravel-Categorizable 84 | * Tags: https://github.com/DraperStudio/Laravel-Taggable 85 | * Collections: https://github.com/DraperStudio/Laravel-Collectable 86 | * Messages: https://github.com/DraperStudio/Laravel-Messageable 87 | * Comments: https://github.com/DraperStudio/Laravel-Commentable 88 | * Comments: https://github.com/RomainLanz/laravel-commentable 89 | * Comments: https://laravelista.com/packages/comments 90 | * Reporting: https://github.com/DraperStudio/Laravel-Reportable 91 | * Addresses (Includes basic geolocation): https://github.com/DraperStudio/Laravel-Addressable 92 | * Questions & Answers (like laracasts forums or SO): https://github.com/DraperStudio/Laravel-Questionable 93 | * Rewards: https://github.com/DraperStudio/Laravel-Rewardable 94 | * Cascading SoftDeletes: https://github.com/michaeldyrynda/laravel-cascade-soft-deletes 95 | * Media/File Attachments: https://github.com/plank/laravel-mediable 96 | * Userstamps: https://github.com/WildSideUK/Laravel-Userstamps 97 | * Metable: https://github.com/plank/laravel-metable 98 | 99 | ### Images 100 | 101 | * Glide: https://github.com/spatie/laravel-glide 102 | * Intervention: https://github.com/Intervention/image 103 | 104 | ### Filesystems 105 | 106 | * Dropbox: https://github.com/GrahamCampbell/Laravel-Dropbox 107 | * Flysystem (Not Laravel Specific): http://flysystem.thephpleague.com/ 108 | * Flysystem Bridge: https://github.com/GrahamCampbell/Laravel-Flysystem 109 | 110 | ### File Management 111 | 112 | * File to Model Association: https://github.com/spatie/laravel-medialibrary 113 | 114 | ### Views/Presentation 115 | 116 | * Markdown Parsing: https://github.com/GrahamCampbell/Laravel-Markdown 117 | * Theme/Asset Management: https://github.com/Shipu/themevel 118 | 119 | ### Debugging 120 | 121 | * Testing Dashboard: https://github.com/antonioribeiro/ci 122 | * Log Viewer: https://github.com/rap2hpoutre/laravel-log-viewer 123 | * Query Viewer: https://github.com/fitztrev/query-tracer 124 | * DebugBar: https://github.com/barryvdh/laravel-debugbar 125 | * Clockwork: https://github.com/itsgoingd/clockwork 126 | * Decomposer: https://github.com/lubusIN/laravel-decomposer 127 | * Clockwork: https://underground.works/clockwork/ 128 | * Command line Error Handling: https://github.com/nunomaduro/collision 129 | 130 | ### Application Bootstrapping 131 | 132 | * Laravel Boost: https://laraboost.com/demo 133 | * Laravel Code Generator: https://github.com/CrestApps/laravel-code-generator 134 | * Laravel 5 Boilerplate: https://github.com/rappasoft/laravel-5-boilerplate/wiki 135 | * Admin Architect: http://adminarchitect.com/ 136 | * Spark: https://spark.laravel.com/ 137 | * EasyAdmin: https://github.com/laravelish/EasyAdmin 138 | * Quick Admin: https://github.com/LaravelDaily/quickadmin 139 | * Hackathon Starter: https://github.com/unicodeveloper/laravel-hackathon-starter 140 | * Laravel Generator: http://labs.infyom.com/laravelgenerator/ 141 | * Laracogs: https://laracogs.com/ 142 | * Laravel Backpack: https://laravel-backpack.readme.io/docs 143 | * Voyager: https://laravelvoyager.com/ 144 | * System Inc. Admin: https://github.com/systeminc/laravel-admin 145 | * Orchid: https://orchid.software/ 146 | * AdminPanel: https://github.com/viralsolani/laravel-adminpanel 147 | 148 | ### Social Networks 149 | 150 | * Sharing: https://github.com/DraperStudio/Laravel-Social-Share 151 | 152 | ### APIs 153 | 154 | * API Helper: https://github.com/dingo/api 155 | * Fractal: http://fractal.thephpleague.com/ 156 | * Laravel-Fractal: https://github.com/spatie/laravel-fractal 157 | * Repsonder (Fractal wrapper): https://github.com/flugger/laravel-responder 158 | * Webhook Protection: https://github.com/clarkeash/shield 159 | * API Query Builder: https://github.com/selahattinunlu/laravel-api-query-builder 160 | 161 | ### User Input 162 | 163 | * Data Sanitation: https://github.com/daylerees/sanitizer 164 | * HTML Sanitation: https://github.com/mewebstudio/Purifier 165 | * Location Validation and Extraction: https://github.com/gocanto/places-validation 166 | * Phone Number Validation: https://github.com/Propaganistas/Laravel-Phone 167 | 168 | ### Localization 169 | 170 | * Middleware: https://github.com/BenConstable/laravel-localize-middleware 171 | * Artisan Language File Manager: https://github.com/themsaid/laravel-langman 172 | 173 | ### Multi-Tenancy 174 | 175 | * Multi-tenancy: https://github.com/hyn/multi-tenant 176 | * Laravel Tenancy: https://laravel-tenancy.com/documentation 177 | 178 | ### Websockets 179 | 180 | * https://github.com/Askedio/laravel-ratchet 181 | * https://github.com/tlaverdure/laravel-echo-server/ 182 | 183 | ### Testing 184 | 185 | * Orchestral: https://github.com/orchestral/testbench 186 | * Mailthief: https://github.com/tightenco/mailthief 187 | * Parallel Unit Tests: https://github.com/brianium/paratest 188 | * Factory Stories (advanced model factories): https://github.com/jeffochoa/factory-stories 189 | * Visual Regression Testing: https://github.com/beyondcode/laravel-visual-diff 190 | 191 | ### Optimization 192 | 193 | * Full Page Caching: https://github.com/JosephSilber/page-cache 194 | * Minification: https://github.com/GrahamCampbell/Laravel-HTMLMin 195 | * CDN: https://github.com/Vinelab/cdn 196 | * HTTP2 Server Push: https://github.com/JacobBennett/laravel-HTTP2ServerPush 197 | 198 | ### Terminal 199 | 200 | * Prevent Command Overlap: https://github.com/dmitry-ivanov/laravel-console-mutex 201 | * Outputting to command line: https://statamic.com/blog/partyline 202 | * Terminal Apps: https://github.com/laravel-zero/laravel-zero 203 | * Better Artisan Menus: https://github.com/nunomaduro/laravel-console-menu 204 | 205 | ### Miscellaneous 206 | 207 | * Sitemap Generator: https://github.com/RoumenDamianoff/laravel-sitemap 208 | * Seed Generator: https://github.com/orangehill/iseed 209 | * File & DB Backup: https://docs.spatie.be/laravel-backup/ 210 | * Key-Value Store: https://github.com/spatie/valuestore 211 | * Server Monitoring: https://github.com/ericmakesstuff/laravel-server-monitor 212 | * Project Installer: https://github.com/RachidLaasri/LaravelInstaller 213 | * SEO Tools: https://github.com/artesaos/seotools 214 | * URL Signing: https://github.com/spatie/laravel-url-signer 215 | * User Tracking/Analytics: https://github.com/antonioribeiro/tracker 216 | * Collection Macros: https://murze.be/2016/08/handy-collection-macros/ 217 | * Country Data: https://github.com/rinvex/country 218 | * Simple Regex: https://simple-regex.com/ 219 | * Chat Bot: https://github.com/mpociot/botman 220 | * Alerts: https://github.com/vinkla/laravel-alert 221 | * In-App Messaging: https://github.com/akiyamaSM/messager 222 | * Database Snapshots: https://murze.be/2017/03/laravel-package-quickly-dump-load-database/ 223 | * Laravel Modules: https://github.com/caffeinated/modules/wiki 224 | * Value Stores: https://github.com/spatie/valuestore 225 | * Contries, etc: https://github.com/antonioribeiro/countries 226 | * String Manipulation: https://github.com/PHLAK/Twine 227 | 228 | ### Billing 229 | 230 | * Chip: https://chipbilling.com/ 231 | 232 | ### 3rd Party APIs and SDKs 233 | 234 | * Twilio: https://github.com/aloha/laravel-twilio 235 | * Slack: https://docs.spatie.be/laravel-slack-slash-command/v1/introduction 236 | * Vimeo: https://github.com/vinkla/vimeo 237 | * Pushwoosh: https://github.com/hoymultimedia/Laravel-Pushwoosh 238 | * Pusher: https://github.com/vinkla/pusher 239 | * MailChimp: https://github.com/spatie/laravel-newsletter 240 | * Facebook: https://github.com/vinkla/facebook 241 | * Instagram: https://github.com/vinkla/instagram 242 | * Google Tag Manager: https://github.com/spatie/laravel-googletagmanager 243 | * Google Analytics: https://github.com/spatie/laravel-analytics 244 | * AWS SDK: https://github.com/aws/aws-sdk-php-laravel 245 | * Digital Ocean: https://github.com/GrahamCampbell/Laravel-DigitalOcean 246 | * Github: https://github.com/GrahamCampbell/Laravel-GitHub 247 | * GitLab: https://github.com/vinkla/gitlab 248 | * Algolia: https://github.com/vinkla/algolia 249 | * Wikipedia: https://github.com/unicodeveloper/laravel-wikipedia 250 | * Unofficial Forge API: https://github.com/mpociot/blacksmith 251 | * Twitter Streaming: https://github.com/spatie/laravel-twitter-streaming-api 252 | 253 | ### Not Laravel Specific but Cool Nonetheless 254 | 255 | * 3D Box Packing: https://github.com/dvdoug/BoxPacker 256 | * Documentation Generator: http://daux.io/ 257 | * URL Parser/Manipulator: https://github.com/jwage/purl 258 | * Math: https://github.com/markrogoyski/math-php 259 | * Chat Bot: https://github.com/mpociot/botman 260 | * Country Data: https://github.com/rinvex/country 261 | 262 | ## CMSes/CRMs 263 | 264 | ### Database Driven 265 | * Microweber: https://microweber.com/ 266 | * Twill: https://twill.io/ 267 | * Laralum: https://laralum.com/ 268 | * Decoy: https://github.com/BKWLD/decoy 269 | * PyroCMS: https://pyrocms.com/ 270 | * OctoberCMS: https://octobercms.com/ 271 | * Quarx: https://github.com/YABhq/Quarx 272 | * AsgardCms: https://asgardcms.com/ 273 | * TypiCMS: https://github.com/typicms/base 274 | * Coaster CMS: https://www.coastercms.org/ 275 | * Flarepoint CRM: https://github.com/Bottelet/Flarepoint-crm 276 | * Ribbbon Project Management System: http://ribbbon.com/ 277 | * Atlantis CMS: http://www.atlantis-cms.com/ 278 | * Photon CMS: https://photoncms.com/ 279 | 280 | ### As A Package 281 | * Orchid Platform: https://github.com/TheOrchid/Platform 282 | 283 | ### Static Sites 284 | 285 | * Statamic: https://statamic.com/ 286 | * Jigsaw: https://github.com/tightenco/jigsaw 287 | * Katana: http://themsaid.github.io/katana/ 288 | 289 | ### Blogging 290 | 291 | * Wardrobe: http://wardrobecms.com/ 292 | * Blogify: http://www.blogify.io/ 293 | * Canvas: http://canvas.toddaustin.io/ 294 | 295 | ## Front End Tools 296 | 297 | * Laroute: https://github.com/aaronlord/laroute 298 | * Input formatting: https://github.com/nosir/cleave.js 299 | * Javascript Highlighter: https://markjs.io/ 300 | * Binding Keyboard Shortcuts: https://craig.is/killing/mice 301 | * JS implementation of collections: https://github.com/ecrmnn/collect.js 302 | * API Testing: https://reqres.in/ 303 | * Driver (an element highlighting library): http://kamranahmed.info/driver 304 | 305 | ### File Uploaders 306 | * Uppy file uploader: https://uppy.io/ 307 | * Filepond: https://pqina.nl/filepond/ 308 | 309 | ### Charting 310 | 311 | * Britecharts: http://eventbrite.github.io/britecharts/ 312 | * Chart Generation: https://github.com/ConsoleTVs/Charts 313 | 314 | ### Animation 315 | 316 | * Sequence.js: https://www.sequencejs.com/ 317 | 318 | ### WYSIWYG 319 | 320 | * ProseMirror: http://prosemirror.net/ 321 | * Slate WYSIWYG Framework: http://slatejs.org/ 322 | 323 | ### Vue.js Tools 324 | 325 | * Material design components for Vue.js: http://josephuspaye.github.io/keen-ui/ 326 | * iView UI: https://www.iviewui.com 327 | * Multi-select component: https://vue-multiselect.js.org/ 328 | * Vue Smart Table: https://github.com/gurghet/vue-smart-table/ 329 | * Demoing Vue Components: https://github.com/vue-play/vue-play-cli 330 | * Loading Vue Files With ES5: https://github.com/FranckFreiburger/http-vue-loader 331 | * Particle Backgrounds: https://github.com/creotip/vue-particles 332 | * Uploader: https://github.com/websanova/vue-upload 333 | * Magical Layouts: https://github.com/David-Desmaisons/Vue.Isotope 334 | * Portal: https://linusborg.github.io/portal-vue/#/ 335 | * Style Guide: https://github.com/vue-styleguidist/vue-styleguidist 336 | * Date Picker: http://vcalendar.netlify.com/ 337 | * Weex - Cross platform native mobile development in Vue: https://weex.apache.org/ 338 | * Vuido - Cross platform native desktop development in Vue: https://github.com/mimecorg/vuido 339 | * Laravel Enso datatable: https://github.com/laravel-enso/vuedatatable 340 | * Modals: https://www.npmjs.com/package/vue-js-modal 341 | * Save State: https://github.com/spatie/vue-save-state 342 | * Vue Router User Roles: https://github.com/anthonygore/vue-router-user-roles 343 | * Template Interpolation: https://alligator.io/vuejs/v-runtime-template/ 344 | * Reusable Transitions: https://github.com/BinarCode/vue2-transitions 345 | 346 | ### Static Site Generators 347 | 348 | * Saber: https://github.com/egoist/saber.js 349 | * Vuepress: http://vuepress.vuejs.org/ 350 | 351 | ### Frontend Testing 352 | 353 | * Unit Testing: https://github.com/wrseward/vue-unit 354 | * Jest: https://facebook.github.io/jest/ 355 | * End-to-end Testing: https://www.cypress.io/ 356 | 357 | ### Frameworks 358 | 359 | * Vuetify (VueJS Material Design): https://vuetifyjs.com/ 360 | * Vuesax: https://lusaxweb.github.io/vuesax/ 361 | 362 | ## Miscellaneous 363 | 364 | * Cheatsheet: http://learninglaravel.net/cheatsheet/# 365 | * Froala Bootstrap design components: https://www.froala.com/design-blocks 366 | * Loading Spinners: http://epic-spinners.epicmax.co/#/ 367 | --------------------------------------------------------------------------------