You can manage your servers programatically using our robust API, which provides access to the vast majority of Forge features. User Isolation Run each of the sites on your servers as a separate, secure user, preventing compromised applications from accessing other sites on the server. To do this, I will be using Windows Server 2012, IIS, and MSSQL Server 2012. First thing is make sure every thing is up to date. If it’s a brand new server, you will need to install and configure IIS. Under Server Roles, select Web Server (IIS). Look for CGI under Web Server / Application Development. You can archive a server by clicking the archive button at the lower right portion of the server management page. When a server is archived, Forge removes its own SSH keys from the servers, thereby revoking all Forge access to the server. To reconnect an archived server to Forge, navigate to the 'Archived Servers' portion of your account. You will use the default 3306 and 5432 ports in your Laravel database configuration file since Laravel is running within the virtual machine. Database Backups. Homestead can automatically backup your database when your Vagrant box is destroyed. To utilize this feature, you must be using Vagrant 2.1.0.
This list is a copy of chiraggude/awesome-laravel with ranks
A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.
Inspired by ziadoz/awesome-php ★19087 Lightroom cc 2020.
Table of Contents
Essentials
- Laravel (Documentation)
- Lumen (Documentation)
- Laravel News (Archive)
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
- Scaffold Interface ★589 - A Smart CRUD Generator For Laravel
- IDE Helper ★6742 - Generates a helper file for IDE auto-completion
- Laravel 5 Extended Generators ★1858 - Extends built-in file generators
- Laravel API/Scaffold/CRUD Generator ★1877 - Generator for APIs, CRUD scaffolds etc.
- Laravel Tinx ★242 - Reload your Laravel Tinker session from inside Tinker
- Laravel API Documentation Generator ★1418 - Automatically generate your API documentation
- Laravel Packager ★502 - A CLI tool for creating Laravel packages
- Workbench Export to Migrations ★549 - Workbench plugin for exporting Models to Laravel migrations
- Laravel Decomposer ★352 - List all installed packages, their dependencies, app & server details
Testing & Debugging
- Laravel TestTools - Chrome extension to generate Laravel integration tests while using your app
- Laravel Test Factory Generator ★357 - Generate Laravel test factories from your existing models
- Clockwork ★1780 - Integrates Clockwork Chrome extension for debugging and profiling apps
- Debug Bar ★7419 - Integrates PHP Debug Bar with Laravel
- Laravel 5 Log Viewer ★1629 - Log viewer
- LogViewer ★1080 - Provides a log viewer
- LERN ★366 - Record exceptions into a database and will send you a notification
- Mail Preview ★579 - Preview sent mail in a web browser or mail client
- Laravel Tracy ★297 - A Laravel Package to integrate Nette Tracy Debugger
- Laravel API Tester ★246 ⏳1Y - Postman-like tool with Laravel routes
- Laravel Tail ★308 - The missing tail command
Authentication & Authorization
- Bouncer ★1600 - Roles & Permissions
- Laratrust ★939 - Roles, Permissions and teams
- Entrust ★5757 - Role-based Permissions
- JWT Auth ★6175 - JSON Web Token authentication for APIs
- Laravel Permission ★3773 - Associate users with roles and permissions
- Defender ★340 - Roles & Permissions
- OAuth2 Server Laravel ★2372 - OAuth 2.0 authorization server and resource server
- Socialite ★3197 - OAuth authentication with Facebook, Google, Twitter etc.
- Socialite Providers 2.0 - 100+ social authentication providers for Socialite with Lumen support
- Google2FA ★834 - Google Two-Factor Authentication Module
- Laravel User Verification ★588 - Handle the user verification flow and validate email
- Adldap2 Laravel ★418 - LDAP authentication and Active Directory management
- Doorman ★622 - Limit access to your Laravel applications by using invite codes
Utilities
- Artisan View ★382 - Manage the views in Laravel projects via artisan
- Bootstrapper ★567 - Set of classes to create Bootstrap 3 markup
- Captcha ★1105 - An anti-bot image captcha system
- Charts ★1384 - Multi-library chart package to create interactive charts.
- Datatable ★410 - Server-side and client-side integration for jQuery Datatables plugin
- Eloquent Filter ★353 - Filter models and their Rrelationships
- Eloquent Sluggable ★2076 - Create slugs for Eloquent models
- Eloquent Sortable ★418 - Sortable behaviour for Eloquent models
- HTML ★1855 - HTML and Form Builders for Laravel
- Multi-tenant ★754 - Flexible multi tenancy with secure separation of routes, assets and databases
- Laravel Form Builder ★931 - Form builder inspired by Symfony’s form builder
- Laravel Activitylog ★1592 - Log activity inside your Laravel app
- Laravel Auditing ★924 - Audit for Eloquent models
- Laravel Breadcrumbs ★1403 - Create and manage breadcrumbs
- Laravel Collection Macros ★499 - A set of handy collection macros
- Laravel Cookie Consent ★343 - Make your Laravel app comply with the crazy EU cookie law
- Laravel Datatables ★2225 - jQuery DataTables API
- Laravel GeoIP ★948 - Determine the location of website visitors based on their IP addresses
- Laravel Hashids ★990 - Generate unique, non-sequential ids using Hashids
- Laravel Impersonate ★464 - A package to authenticate as one of your users
- Laravel Markdown ★709 - CommonMark markdown parser
- Laravel Menu ★400 - Html menu generator for Laravel
- Laravel Talk ★966 - Realtime User messaging system
- Laravel Messenger ★1494 - User messaging system
- Laravel Moderation ★342 - Approve or reject resources like posts, comments, users, etc.
- Laravel Paginateroute ★280 - Use Laravel’s paginator without the query string
- Laravel URL Signer ★473 - Create and validate signed URLs with a limited lifetime
- Laravel Tags ★433 - Add tags and taggable behaviour
- Laravel Stats Tracker ★1584 - Gather information from requests to identify and store
- Listify ★105 ⏳1Y - Add sorting/ordering capabilities to any Eloquent model
- noCAPTCHA ★212 - Helper for Google’s new noCAPTCHA (reCAPTCHA)
- Purifier ★841 - HTML filter
- Revisionable ★1587 - Create a revision history for Eloquent models
- SEOTools ★974 - Helpers for some common SEO techniques
- Laravel Setting ★386 - Persistent configuration settings that are stored in JSON files
- Friendship ★446 - Friendship management system
- Teamwork ★607 - User to team associations with an invite system
- Validating ★749 - Trait for validating Eloquent models
- VAT Calculator ★565 - Handle all the hard stuff related to EU MOSS vat regulations
- Laravel UUID ★1040 - Generate a UUID according to the RFC 4122 standard
- Laravel Installer ★846 - Allow users to install your application just by following the setup wizard, like WordPress
- Laravel Modules ★1388 - Easy module management
- Laravel Phone ★707 - Phone number validator and formatter
- Laravel Ban ★213 - Simplify blocking and banning Eloquent models
- Laravel Proxy ★3091 - Handling sessions when behind load balancers or other intermediaries.
- Laravel Video Chat ★279 - Video Chat using Socket.IO and WebRTC
- Widgets for Laravel ★490 - A powerful alternative to view composers.
Media & Document Management
- Intervention Image ★7278 - Image handling library for creating, editing and composing images
- Laravel Glide ★263 - Easily convert images with Glide
- Laravel MediaLibrary ★2243 - Associate files with Eloquent models
- Laravel Snappy ★1022 - HTML to PDF generator using wkhtmltopdf
- Laravel DOMPDF - HTML to PDF generator using dompdf ★4812
- Laravel Stapler ★546 - ORM-based file upload manager
- Laravel Excel ★5203 - Import and export Excel and CSV files
Integration with Javascript
- Laroute ★652 - Generate Laravel route URLs from JavaScript
- PHP Vars to JavaScript Transformer ★1673 - Pass server-side string/array/collection/whatever to JavaScript
- Javascript Validation ★580 - Use validation rules, messages, FormRequest and validators to validate forms in client-side
- Laravel Pjax ★372 - A Pjax middleware
- Laravel Blade Javascript ★307 - A Blade directive to export variables to JavaScript
- Ziggy ★865 - Use your Laravel named routes in JavaScript
Databases, ORMs, Migrations & Seeding
- Backup Manager ★510 - Backup and restore databases from S3, Dropbox, SFTP etc.
- Laravel Nestedset ★1488 - Nested Sets pattern implementation
- ClosureTable ★280 - Closure table pattern implementation
- Eloquence ★322 ⏳1Y - Extra features for Eloquent models
- iSeed ★1040 - Generate a new seed file from an existing database table
- Laravel OCI8 ★380 - Oracle DB driver via OCI8
- Laravel Backup ★2504 - Backup your app
- Laravel Doctrine ★496 - Doctrine 2 ORM implementation
- Laravel MongoDB ★3403 - Eloquent model and query builder with support for MongoDB
- Migrations Generator ★2054 - Generate migrations from an existing database
- Sofa/Eloquence ★807 - Extensions for the Eloquent ORM
- Tenanti ★380 - Multi-tenant database schema manager
- Laravel Repository ★2534 - Repositories to abstract the database layer
Search
- Algolia Search ★234 - Integrates the Algolia Search API to the Laravel Eloquent ORM
- Elasticquent ★712 - Elasticsearch for Eloquent models
- Plastic ★404 - Fluently mapping and searching Elasticsearch
- Laravel Search ★299 ⏳1Y - Unified API for Elasticsearch, Algolia, and ZendSearch
- SearchIndex ★357 - Store and retrieve objects from Algolia or Elasticsearch
- Searchable ★1308 - Trait that adds a simple search function to Eloquent models
- TNTSearch ★1416 - A fully featured full text search engine written in PHP
- TNTSearch driver - Driver for Laravel Scout ★532 search package based on TNTSearch
APIs
- ApiGuard ★632 - Allow API authentication with API keys
- Dingo API ★7463 - Multi-purpose toolkit for developing RESTful APIs
- Laravel CORS ★2765 - Add CORS (Cross-Origin Resource Sharing) headers support
- Laravel Fractal ★1093 - Output complex, flexible, AJAX/RESTful data structures with Fractal
- Laravel GraphQL ★1317 - Supports Relay, eloquent models, validation and GraphiQL
- Laravel Responder ★357 - Build custom API responses with Fractal
Tasks, Commands and Scheduling
- Dispatcher ★1028 ⏳1Y - Scheduler for Artisan commands
- Elixir ★1098 - Node (NPM) package to run Gulp tasks
- Mix ★2429 - Fluent API for defining basic webpack build steps
- Envoy ★1068 - SSH Task Runner
Payments
- Cashier ★1314 - Subscription billing with Stripe
- Omnipay for Laravel - Integrate the Omnipay ★4133 PHP library
Optimization
- Intervention Image Cache ★374 - Caching extension for the Intervention Image Class
- Laravel HTMLMin - Blade/HTML/CSS/javascript minifier
- Rememberable ★556 - Query caching for Eloquent
- Widgetize ★348 - Page Partial caching
- Laravel Responsecache ★754 - Speed up app by caching the entire response
Monitoring
- Horizon ★2010 - Monitor and configure queues with a simple web UI
- Laravel Failed Job Monitor ★347 - Get notified when a queued job fails
- Laravel Uptime Monitor ★497 - A powerful and easy to configure uptime and ssl monitor
Localization
- Language Files ★2836 - Validation, Pagination and Reminders language lines in 37 languages
- Laravel Localization ★1699 - Add i18n support via routes
- Laravel Translatable ★517 - Making Eloquent models translatable by storing translations as JSON
- Laravel Translatable ★1551 - Retrieve and store translatable Eloquent model instances
- Laravel Translator ★263 - Translate Eloquent models into multiple languages
- Laravel Date ★1260 - A library to help you work with dates in multiple languages, based on Carbon
- Laravel Langman ★753 - Manage language files from Artisan Console
- Laravel Translation ★250 - Translation and localization management
- Linguist ★176 - i18n localization support for Laravel
Third-party Service Integration
- Laravel Analytics ★1417 - Retrieve pageviews and other data from Google Analytics
- Laravel DigitalOcean ★225 - DigitalOceanV2 bridge
- Laravel GitHub ★271 - PHP GitHub API bridge
- Laravel Instagram - Instagram API bridge
- Laravel Newsletter ★741 - Send newsletters with Mailchimp
- Laravel Pusher - Pusher API bridge
Development Setup
- Homestead - Official Vagrant box for Laravel
- Valet - Development environment for Mac users
- Valet Linux ★555 - Development environment for Linux users
- LaraDock ★5580 - Run Laravel on Docker (Like Homestead but for Docker instead of Vagrant)
- LaraEdit Docker ★371 - Homestead environment in a single Docker container
- Laragon - Isolated development environment on Windows
- Stacker ★317 - The environment for local web development on Docker
- Devilbox ★1396 - A dockerized and general-purpose LAMP/MEAN stack for every PHP version
Application Hosting
- Forge (ForgeRecipes)
- PagodaBox (Documentation)
- Heroku (Documentation)
- AWS Elastic Beanstalk (Tutorial)
Application Deployment
- Envoyer - Zero down-time Deployer for PHP & Laravel projects
- Rocketeer ★2613 - Task runner and deployment package
Code Snippets
- Laravel LTS Cheat Sheet (Chinese version)
Articles, Tutorials, Blogs etc.
- Laraveles (ES)
- Styde (ES)
Videos
- Codecourse (YouTube)
- Duilio Palacios (ES)
- CodigoFacilito (ES)
Conferences
Videos
Books
- Laravel Starter by Shawn McCool
- Laravel: Code Happy by Dayle Rees
- Laravel: Code Bright by Dayle Rees
- Laravel: Code Smart by Dayle Rees
- Laravel: From Apprentice To Artisan by Taylor Otwell
- Laravel 4 Cookbook by Christopher Pitt and Taylor Otwell
- Laravel Testing Decoded by Jeffrey Way
- Refactoring to Collections by Adam Wathan
- Implementing Laravel by Chris Fidao
- Getting Stuff Done with Laravel 4 by Chuck Heintzelman
- Laravel Application Development Blueprints by Arda Kılıçdağı and Halil İbrahim Yılmaz
- Build APIs You Won’t Hate by Phil Sturgeon
- Integrating Front end Components with Web Applications by Maksim Surguy
- Laravel Design Patterns and Best Practices by Arda Kılıçdağı and Halil İbrahim Yılmaz
- Step by Step Real World Application with Laravel 4 by Ibrahim Yusuf
- Learning Laravel 4 Application Development by Hardik Dangar
- Getting Started with Laravel 4 by Raphaël Saunier
- Laravel Application Development Cookbook by Terry Matula
- Building Web Applications Using Parse REST API by Mhd Zaher Ghaibeh
- Laravel - My First Framework by Maksim Surguy
- Easy Laravel 5 by W. Jason Gilmore
- Laravel 5 Essentials by Martin Bean
- Easy E-Commerce Using Laravel and Stripe by W. Jason Gilmore and Eric L. Barnes
- Laravel 5.1 Beauty by Chuck Heintzelman
- Design Patterns with PHP and Laravel by Kelt Dockins
- Mastering Laravel by Christopher John Pecoraro
- How to Build Real-Time Laravel Apps with Pusher by Pusher
- Learning Laravel’s Eloquent by Francesco Malatesta
- Laravel 5 Learn Easy by Sanjib Sinha
- Laravel and AngularJS by Daniel Schmitz and Daniel Pedrinha Georgii
- Laravel Collections Unraveled by Jeff Madsen
- Writing APIs With Lumen by Paul Redmond
- The Laravel Survival Guide by Tony Lea
- Laraboot: Laravel 5 For Beginners by Bill Keck
- Laravel 5.4 For Beginners by Bill Keck
- Laravel Up & Running by Matt Stauffer
- Laravel Companion by Johnathon Koster
- Deploy Laravel on AWS with CloudFormation by Lionel Martin
- React Native and Laravel for Future Mobile Development by Ega Radiegtya
- Servers for Hackers by Chris Fidao
- Full-Stack Vue.js 2 and Laravel 5 by Anthony Gore
Starter Projects
Codebases for Reference
- Cachet ★8192 - Status page system for websites and APIs
- Deployer ★652 - Application deployment system
- GitScrum - Task management with Git and Scrum
- Invoice Ninja ★3587 - Invoicing, expenses, & time-tracking application
- Koel ★9132 - Personal music streaming server
- Laravel.io ★1348 - Source for the Laravel.io Community Portal
- Attendize ★2104 - Ticket selling and event management platform
- Antvel ★405 - Ecommerce platform
- Jigsaw ★828 - Static site generator
- Canvas - Minimal Blogging Application For Developers
- Vuedo ★1781 - Vuedo is blog platform, built with Laravel and Vue.js
- Screeenly ★134 - Create website screenshots through an API
- Voten ★936 - A real-time social bookmarking for the 21st century
- Monica ★4658 - Personal relationship management system
Content Management Systems
Podcasts
Community
- Larachat Slack (Signup)
- Laraveles Slack (Signup)
- Laravel UK, Slack Signup
Local User Groups
- Laravel Russia (VK group)
- Laravel Indonesia (Facebook group)
- Laravel Brasil (Facebook group, Slack, Telegram, Google+, GitHub)
- Laravel Turkey (Facebook group)
- Laravel Nigeria (Facebook group)
- Laravel Taiwan (Facebook group)
- Laravel Korea (Facebook group)
- Laravel Japan (Facebook group)
- Laravel Tokyo (Facebook group)
- Laravel Greece (Facebook page)
- Laravel Middle East (Facebook page)
Meetups
Jobs
Hosted Development Tools
- Laravel Shift - Automated upgrade tool for Laravel projects
- Laravel Versions {x.y.z} - Monitor Laravel for updates
- Laravel Schema Designer - Create, export and share database schemas
- StyleCI - PHP Coding Style Service
- DependenCI - Continous integration tool for Composer
Miscellaneous
- CodeCanyon - Paid scripts and plugins
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
Awesome Laravel is licensed under a Creative Commons Attribution 4.0 International License.
This list is a copy of chiraggude/awesome-laravel with ranks
There are times when we are so anxious to jump into creating something new that we forget to cover the basics. For web developers it is important, actually vital, to have the ability to test your projects locally before they go live.
While much of the web relies on a Linux, Apache, MySQL, PHP stack, or LAMP, to power applications and dynamic websites, not everyone codes in a Linux environment.
Those who prefer Windows can still replicate how their code will work by using WAMP to replicate a live web environment right on their own computer with the only difference being substituting the Linux operating system in the stack for Windows.
Obtain a copy of WAMP
Before you do anything you need to download WAMP from http://www.wampserver.com/en/download.php. You will have the option to choose wither a 32 or 64-bit environment depending upon your computer’s configuration. In addition to Apache, PHP and MySQL this download includes phpMyAdmin and SQLBuddy to better help you manage your databases through web based GUI rather than having to use a terminal interface.
Install the software
Once you have downloaded and uncompressed your WAMP executable you will need to go ahead and launch it to start the installation process.
When you click next you will be asked to accept the license agreement. Since it is a GPL license you are free to do just about anything with it so you can go ahead and accept.
The next step requires you to select the folder where you would like to install your WAMP server. The default will be c:wamp however you can change this to install the server into any directory or partition you choose.
After you choose your directory you will have the option to setup icons. Once you decide on this click Next and then confirm the installation settings again by clicking Install.
Once the installation runs its course you will be asked to choose your default browser. Internet Explorer is the default choice but you can navigate your way to any other browser of your choosing.
NB – if your Windows firewall pops up at this point make sure to grant Apache access.
The next decision you will have to make is to set the PHP mail parameters. Many people leave this set to the defaults when setting up a testing server on their local computer. If you wish to configure it to connect to your SMTP server you may do so here but unless you plan on testing email capabilities the default entries can be left and all you need to do is click Next.
Express burn 5 14 – cddvdblu ray burner app. Setting the SMTP server (optional)
Congratulations, WAMP is now installed on your local computer.
Testing the installation
Now that everything has been installed let’s test everything out.
Using one of the icons you created, or Start –> All Programs –> WampServer –> start WampServer, you can launch the management console. Once opened, it will appear in the lower right hand corner of your screen.
The WAMP management console
If WAMP is not started go ahead and click Start All Services. If you are not sure whether or not WAMP is running, look for the small green W icon in your toolbar. If it is red, WAMP services are stopped, green means everything is running while orange means some services are running.
Now we want to test to see if everything was installed correctly. In the WAMP management console, click on Localhost. If you see the following screen pop up in your browser then everything is working!
Configuring phpMyAdmin
The last step is to set a password for phpMyAdmin. Many people forgo this step because the server is not going to be live so they don’t see the need to protect the database if it is only sample data. You can decide what practice to follow.
In order to change the password you will need to navigate to your phpMyAdmin file, located at C:/wamp/apps/phpmyadmin3.x.x and open the config.inc.php file for editing.
Once opened, navigate to the lines that read, Later 1 0 2.
Where the example reads xxxxx insert your password. Under AllowNoPassword, change the value to false.
What do I do next?
F Bar 2 0 1 – Manage Laravel Forge Servers 1.14
Now that everything is installed and working you can upload test websites to your root or even install third-party web applications like WordPress, Moodle, Drupal, etc. to this location. You now have a sandbox in which to work on your development projects! Have fun with it.