Giter VIP home page Giter VIP logo

awesome-laravel's Introduction

Awesome Laravel Awesome Build Status

A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.

Inspired by ziadoz/awesome-php

Table of Contents

Essentials

Packages

Popular Packages

This is a list of well-documented, tested packages that are frequently used in Laravel projects. If you're looking for an exhaustive list of PHP packages, then check out the Package Repositories mentioned above.

Developer Tools
Testing & Debugging
Authentication & Authorization
Utilities
Media & Document Management
Integration with Javascript
Databases, ORMs, Migrations & Seeding
Search
  • Algolia Search - Integrates the Algolia Search API to the Laravel Eloquent ORM
  • Elasticquent - Elasticsearch for Eloquent models
  • Plastic - Fluently mapping and searching Elasticsearch
  • Laravel Search - Unified API for Elasticsearch, Algolia, and ZendSearch
  • SearchIndex - Store and retrieve objects from Algolia or Elasticsearch
  • Searchable - Trait that adds a simple search function to Eloquent models
  • TNTSearch - A fully featured full text search engine written in PHP
  • TNTSearch driver - Driver for Laravel Scout search package based on TNTSearch
  • Laravel-Searchy - Fuzzy search, basic string matching, Levenshtein Distance
APIs
  • ApiGuard - Allow API authentication with API keys
  • Dingo API - Multi-purpose toolkit for developing RESTful APIs
  • Laravel CORS - Add CORS (Cross-Origin Resource Sharing) headers support
  • Laravel Fractal - Output complex, flexible, AJAX/RESTful data structures with Fractal
  • Laravel GraphQL - Supports Relay, eloquent models, validation and GraphiQL
  • Lighthouse - An up and coming GraphQL library for Laravel
  • Laravel Responder - Build custom API responses with Fractal
Tasks, Commands and Scheduling
  • Dispatcher - Scheduler for Artisan commands
  • Elixir - Node (NPM) package to run Gulp tasks
  • Mix - Fluent API for defining basic webpack build steps
  • Envoy - SSH Task Runner
Payments
Optimization
Monitoring
Localization
Third-party Service Integration

Development Setup

  • Homestead - Official Vagrant box for Laravel
  • Valet - Development environment for Mac users
  • Valet Linux - Development environment for Linux users
  • LaraDock - Run Laravel on Docker (Like Homestead but for Docker instead of Vagrant)
  • LaraEdit Docker - Homestead environment in a single Docker container
  • Laragon - Isolated development environment on Windows
  • Stacker - The environment for local web development on Docker
  • Devilbox - A dockerized and general-purpose LAMP/MEAN stack for every PHP version
  • Vessel - Simple Docker development environments for Laravel
  • Lando - A local development environment tool built on Docker

Application Hosting

Application Deployment

  • Deployer - A deployment tool with support for Laravel out of the box
  • Envoyer - Zero down-time Deployer for PHP & Laravel projects
  • Rocketeer - Task runner and deployment package

Code Snippets

Tutorials & Blogs

Videos

Conferences

Videos

Books

Starter Projects

Codebases for Reference

  • Cachet - Status page system for websites and APIs
  • Deployer - Application deployment system
  • GitScrum - Task management with Git and Scrum
  • Invoice Ninja - Invoicing, expenses, & time-tracking application
  • Koel - Personal music streaming server
  • Laravel.io - Source for the Laravel.io Community Portal
  • Attendize - Ticket selling and event management platform
  • Antvel - Ecommerce platform
  • Jigsaw - Static site generator
  • Canvas - A Laravel Publishing Platform
  • Vuedo - Vuedo is blog platform, built with Laravel and Vue.js
  • Screeenly - Create website screenshots through an API
  • Voten - A real-time social bookmarking for the 21st century
  • Monica - Personal relationship management system
  • Snipe-IT - IT asset/license management system
  • Akaunting - Accounting software for small businesses and freelancers
  • Torch - Examples of using each Illuminate component in non-Laravel applications
  • Pixelfed - A free and ethical photo sharing platform, powered by ActivityPub federation

Content Management Systems

Podcasts

Community

Local User Groups
Meetups

Jobs

Hosted Development Tools

Miscellaneous

Contributing

Found an awesome package, blog, course or video? Send me a pull request!

Guidelines

  • Please make an individual pull request for each suggestion
  • Make sure the Travis tests pass on your pull request
  • Use the following format for links: [Resource](URL)
  • Want to suggest a package? Read the Contribution Guide
  • New categories or improvements to the existing categorization are welcome

License

CC BY 4.0

Awesome Laravel is licensed under a Creative Commons Attribution 4.0 International License.

awesome-laravel's People

Contributors

arcanedev-maroc avatar billmn avatar chiraggude avatar dikiaap avatar drehimself avatar freekmurze avatar gauravmak avatar grahamcampbell avatar imanghafoori1 avatar insign avatar kunalvarma05 avatar kyranb avatar luceos avatar mpociot avatar myowinthein avatar naneri avatar nicholeous avatar nunomaduro avatar nwidart avatar paulofreitas avatar phpjunior avatar ppapadatis avatar rap2hpoutre avatar rappasoft avatar rawrstack avatar saadel avatar sojeda avatar ultrawalker avatar veeenex avatar vinkla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-laravel's Issues

Add Blade-X

Hi! In fact Spatie command has a lot of packages, and I fuond uinteresting one Blade X. It allows to use <my-partial property="value" /> constructions instead of @include('myPartial', ['property' => 'value']).

Could you please add it to Utilities?

broken link

Format C:

This link seems broken. (It's under video tutorials)

New Rules for Packages

New rules recently presented for this awesome list of awesome Laravel;

I have been inundated with a large number of pull requests after Taylor Otwell retweeted a link to this repo. Starting now, I will be adding links to the "Popular Packages" section, only if the package has received more than 200 stars on Github. Because of this pre-requisite, a lot of helpful packages will fall through the cracks – but I think this fair to everyone involved. Apologies for the inconvenience.

Instead I think the points below will make it easier to choose which packages that should be added to this list or not. IMO, the downloads count and/or the number of stars you've on GitHub doesn't say anything about how good the package. For example, your package isn't awesome if you don't have any tests.

Note that this is taken from http://thephpleague.com/

Started in #105.

Hacktoberfest

Hello, could you please add hacktoberfest tag on this repostitory for able people to do pull requests and counts on the event?

Add AdminLTE

AdminLTE was quite useful for my work projects so it would be great if you add it to Utilities. Comparing to Laravel Nova it's free and more popular.

PHPstorm plugins

include stormpath

Stormpath is a customer identity API. It's lovely. Check them out. @gostormpath

PR Template?

How about an pr template?
Is a PR welcome for this?

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment πŸ˜„

README.md Broken Links

Issues :-(
> Links 
  1. [L266] 503 https://forgerecipes.com/  
  2. [L328] 403 https://www.udemy.com/courses/search/?q=laravel  
  3. [L463]  http://hechoenlaravel.com Connection reset by peer 
  4. [L469] 404 https://larachat.co/slack  
  5. [L506]  https://laravelcm.com/ Connection timed out - connect(2) for "laravelcm.com" port 443 
Wrote results to ab-results-README.md.json
Wrote filtered results to ab-results-README.md-filtered.json
Wrote markdown table results to ab-results-README.md-markdown-table.json
The command "awesome_bot README.md --allow-dupe --allow-redirect --allow-ssl" exited with 1.

Travis gave me a print this way, and when I looked at the pull request page, I could see that the last page made a mistake at Travis for something similar to this output. I thought of removing these links, but I didn't find it logical to do so because I had links like Udemy and I wrote this post.

Travis : https://travis-ci.org/chiraggude/awesome-laravel/builds/488371874

Provide a section for queues

Sorry for opening an issue.
It would be really nice to provide a section in describing several queue integration tools for Laravel as well.

Add version rule

IMO we should add a rule for what version the package, article or resource supports. All new pull requests should support at least 5.0 and maybe we should even go through the existing ones?

Add laravel-commando

Hi, I just created an interesting Laravel package that has some handy set of artisan commands like create or drop database, dump database or load from .sql dump, or to see which fields (and field types) are present in your models ...

Can you please add it, to the list. I think the most suitable section is Tasks, Commands and Scheduling.

The link is: https://github.com/vkovic/laravel-commando

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.