gitextract_5wn34sgq/ ├── .bowerrc ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── Envoy.blade.php ├── LICENSE ├── Vagrantfile ├── apiary.apib ├── app/ │ ├── Article.php │ ├── Attachment.php │ ├── AuthorTrait.php │ ├── Comment.php │ ├── Console/ │ │ ├── Commands/ │ │ │ ├── BackupDb.php │ │ │ ├── ClearLog.php │ │ │ ├── Inspire.php │ │ │ ├── PruneRelease.php │ │ │ └── UpdateLessonsTable.php │ │ └── Kernel.php │ ├── Events/ │ │ ├── ArticleConsumed.php │ │ ├── Event.php │ │ └── ModelChanged.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Api/ │ │ │ │ ├── PasswordsController.php │ │ │ │ ├── SessionsController.php │ │ │ │ ├── UsersController.php │ │ │ │ ├── V1/ │ │ │ │ │ ├── ArticlesController.php │ │ │ │ │ ├── CommentsController.php │ │ │ │ │ └── WelcomeController.php │ │ │ │ └── WelcomeController.php │ │ │ ├── ArticlesController.php │ │ │ ├── AttachmentsController.php │ │ │ ├── Cacheable.php │ │ │ ├── CommentsController.php │ │ │ ├── Controller.php │ │ │ ├── LessonsController.php │ │ │ ├── PasswordsController.php │ │ │ ├── SessionsController.php │ │ │ ├── SocialController.php │ │ │ ├── UsersController.php │ │ │ └── WelcomeController.php │ │ ├── Kernel.php │ │ ├── Middleware/ │ │ │ ├── Authenticate.php │ │ │ ├── AuthorOnly.php │ │ │ ├── EncryptCookies.php │ │ │ ├── GetUserFromToken.php │ │ │ ├── ObfuscateId.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── RefreshToken.php │ │ │ ├── ThrottleApiRequests.php │ │ │ └── VerifyCsrfToken.php │ │ ├── Requests/ │ │ │ ├── ArticlesRequest.php │ │ │ ├── FilterArticlesRequest.php │ │ │ └── Request.php │ │ └── routes.php │ ├── Jobs/ │ │ └── Job.php │ ├── Lesson.php │ ├── Listeners/ │ │ ├── .gitkeep │ │ ├── CacheHandler.php │ │ ├── CommentsHandler.php │ │ ├── UserEventsHandler.php │ │ └── ViewCountHandler.php │ ├── Model.php │ ├── Policies/ │ │ └── .gitkeep │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Reporters/ │ │ ├── ErrorReport.php │ │ └── MonologSlackReport.php │ ├── Repositories/ │ │ ├── LessonRepository.php │ │ ├── MarkdownRepository.php │ │ └── RepositoryInterface.php │ ├── Services/ │ │ └── Markdown.php │ ├── Tag.php │ ├── Transformers/ │ │ ├── ArticleTransformer.php │ │ ├── AttachmentTransformer.php │ │ ├── CommentTransformer.php │ │ ├── TagTransformer.php │ │ └── UserTransformer.php │ ├── User.php │ ├── Vote.php │ └── helpers.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── autoload.php │ └── cache/ │ └── .gitignore ├── bower.json ├── composer.json ├── config/ │ ├── api.php │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── compile.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── icons.php │ ├── jwt.php │ ├── mail.php │ ├── project.php │ ├── queue.php │ ├── roles.php │ ├── services.php │ ├── session.php │ ├── slack.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ └── ModelFactory.php │ ├── migrations/ │ │ ├── .gitkeep │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2015_01_15_105324_create_roles_table.php │ │ ├── 2015_01_15_114412_create_role_user_table.php │ │ ├── 2015_01_26_115212_create_permissions_table.php │ │ ├── 2015_01_26_115523_create_permission_role_table.php │ │ ├── 2015_02_09_132439_create_permission_user_table.php │ │ ├── 2015_11_20_062500_create_comments_table.php │ │ ├── 2015_11_20_062513_create_articles_table.php │ │ ├── 2015_11_20_062601_create_tags_table.php │ │ ├── 2015_11_20_062613_create_attachments_table.php │ │ ├── 2015_11_20_062846_create_article_tag_table.php │ │ ├── 2015_12_09_165930_create_lessons_table.php │ │ └── 2015_12_10_151357_create_votes_table.php │ └── seeds/ │ ├── .gitkeep │ └── DatabaseSeeder.php ├── gulpfile.js ├── lessons/ │ ├── 01-welcome.md │ ├── 02-hello-laravel.md │ ├── 02-install-homestead-osx.md │ ├── 02-install-homestead-windows.md │ ├── 02-install-on-windows.md │ ├── 03-configuration.md │ ├── 04-routing-basics.md │ ├── 05-pass-data-to-view.md │ ├── 06-blade-101.md │ ├── 07-blade-201.md │ ├── 08-raw-queries.md │ ├── 09-query-builder.md │ ├── 10-eloquent.md │ ├── 11-migration.md │ ├── 12-controller.md │ ├── 13-restful-resource-controller.md │ ├── 14-named-routes.md │ ├── 15-nested-resources.md │ ├── 16-authentication.md │ ├── 17-authentication-201.md │ ├── 18-eloquent-relationships.md │ ├── 19-seeder.md │ ├── 20-1-pagination.md │ ├── 20-eager-loading.md │ ├── 21-mail.md │ ├── 22-events.md │ ├── 23-validation.md │ ├── 24-exception-handling.md │ ├── 25-composer.md │ ├── 26-document-model.md │ ├── 27-document-controller.md │ ├── 28-cache.md │ ├── 29-elixir.md │ ├── 30-final-touch.md │ ├── 31-forum-features.md │ ├── 32-login.md │ ├── 32n33-auth-refactoring.md │ ├── 33-social-login.md │ ├── 34-role.md │ ├── 35-locale.md │ ├── 36-models.md │ ├── 37-articles.md │ ├── 38-tags.md │ ├── 39-attachments.md │ ├── 40-comments.md │ ├── 41-ui-makeup.md │ ├── 42-be-makeup.md │ ├── 43-change-note.md │ ├── 44-api-basic.md │ ├── 45-api-big-picture.md │ ├── 46-jwt.md │ ├── 47-dry-refactoring.md │ ├── 48-all-is-bad.md │ ├── 49-rate-limit.md │ ├── 50-id-obfuscation.md │ ├── 51-cors.md │ ├── 52-caching.md │ ├── 53-partial-response.md │ ├── 54-api-docs.md │ ├── 999-code-release.md │ ├── INDEX.md │ └── images/ │ ├── 02-hello-laravel-img-01.pptx │ ├── 02-hello-laravel-img-03.pptx │ ├── 32n33-auth-refactoring-img-02.pptx │ └── 46-jwt-img-01.pptx ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── attachments/ │ │ └── .gitignore │ ├── build/ │ │ ├── css/ │ │ │ └── app-4cd4d601dd.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── js/ │ │ │ ├── app-038b8ad709.js │ │ │ └── app-6c3ef62a70.js │ │ └── rev-manifest.json │ ├── index.php │ └── robots.txt ├── readme.md ├── resources/ │ ├── assets/ │ │ ├── js/ │ │ │ └── app.js │ │ └── sass/ │ │ ├── _auth.scss │ │ ├── _commons.scss │ │ ├── _forum.scss │ │ ├── _landing.scss │ │ ├── _lessons.scss │ │ ├── _mediaquery.scss │ │ └── app.scss │ ├── lang/ │ │ ├── en/ │ │ │ ├── auth.php │ │ │ ├── common.php │ │ │ ├── errors.php │ │ │ ├── forum.php │ │ │ ├── lessons.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ └── ko/ │ │ ├── auth.php │ │ ├── common.php │ │ ├── errors.php │ │ ├── forum.php │ │ ├── lessons.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ └── views/ │ ├── articles/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ ├── partial/ │ │ │ ├── article.blade.php │ │ │ ├── form.blade.php │ │ │ └── search.blade.php │ │ └── show.blade.php │ ├── attachments/ │ │ └── partial/ │ │ └── list.blade.php │ ├── comments/ │ │ ├── index.blade.php │ │ └── partial/ │ │ ├── best.blade.php │ │ ├── comment.blade.php │ │ ├── control.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── login.blade.php │ ├── emails/ │ │ ├── new-comment.blade.php │ │ └── password.blade.php │ ├── errors/ │ │ ├── 503.blade.php │ │ └── notice.blade.php │ ├── home.blade.php │ ├── layouts/ │ │ ├── master.blade.php │ │ └── partial/ │ │ ├── flash_message.blade.php │ │ ├── flash_modal.blade.php │ │ ├── footer.blade.php │ │ ├── markdown.blade.php │ │ ├── navigation.blade.php │ │ └── tracker.blade.php │ ├── lessons/ │ │ ├── partial/ │ │ │ └── pager.blade.php │ │ └── show.blade.php │ ├── passwords/ │ │ ├── remind.blade.php │ │ └── reset.blade.php │ ├── sessions/ │ │ └── create.blade.php │ ├── tags/ │ │ └── partial/ │ │ ├── index.blade.php │ │ └── list.blade.php │ ├── users/ │ │ ├── create.blade.php │ │ └── partial/ │ │ └── avatar.blade.php │ └── vendor/ │ ├── .gitkeep │ └── flash/ │ ├── message.blade.php │ └── modal.blade.php ├── server.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── backup/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore └── tests/ ├── TestCase.php └── integration/ └── Http/ └── Controllers/ ├── Api/ │ ├── ApiTest.php │ ├── PasswordsController.php │ ├── SessionsController.php │ ├── UsersController.php │ └── V1/ │ └── ArticlesController.php ├── AuthTest.php ├── SessionsController.php ├── UsersController.php └── WelcomeController.php