├── lesson-01-measuring-your-database-performance ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_companies_table.php │ │ ├── 2020_01_01_000002_create_users_table.php │ │ └── 2020_05_30_154756_add_name_index_to_users.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-02-minimizing-memory-usage ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── PostsController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Post.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── PostFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_posts_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ └── posts.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-03-getting-one-record-from-has-many-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Login.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── LoginFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_logins_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-04-creating-dynamic-relationships-using-sub-queries ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Login.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── LoginFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_logins_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-05-calculating-totals-using-conditional-aggregates ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Comment.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Feature.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── FeaturesController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CommentFactory.php │ │ ├── FeatureFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_features_table.php │ │ └── 2020_01_01_000002_create_comments_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── features.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-06-optimizing-circular-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Comment.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Feature.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── FeaturesController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CommentFactory.php │ │ ├── FeatureFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_features_table.php │ │ └── 2020_01_01_000002_create_comments_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ ├── jonathan.jpg │ │ └── users │ │ │ ├── female-1.jpeg │ │ │ ├── female-10.jpeg │ │ │ ├── female-2.jpeg │ │ │ ├── female-3.jpeg │ │ │ ├── female-4.jpeg │ │ │ ├── female-5.jpeg │ │ │ ├── female-6.jpeg │ │ │ ├── female-7.jpeg │ │ │ ├── female-8.jpeg │ │ │ ├── female-9.jpeg │ │ │ ├── male-1.jpeg │ │ │ ├── male-10.jpeg │ │ │ ├── male-2.jpeg │ │ │ ├── male-3.jpeg │ │ │ ├── male-4.jpeg │ │ │ ├── male-5.jpeg │ │ │ ├── male-6.jpeg │ │ │ ├── male-7.jpeg │ │ │ ├── male-8.jpeg │ │ │ └── male-9.jpeg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── feature.blade.php │ │ ├── features.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-07-setting-up-multi-column-searching ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-08-getting-like-to-use-an-index ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-09-faster-options-than-where-has ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-10-when-it-makes-sense-to-run-additional-queries ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-11-using-unions-to-run-queries-independently ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-12-fuzzier-searching-using-regular-expressions ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_01_01_000000_create_companies_table.php │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-13-running-authorization-policies-in-the-database ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Customer.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── CustomersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CustomerFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_customers_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── customers.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-14-faster-ordering-using-compound-indexes ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-15-ordering-by-has-one-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_users_table.php │ │ └── 2020_01_01_000002_create_companies_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-16-ordering-by-belongs-to-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Company.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CompanyFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_companies_table.php │ │ └── 2020_01_01_000002_create_users_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-17-ordering-by-has-many-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Login.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── LoginFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_logins_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-18-ordering-by-belongs-to-many-relationships ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Book.php │ ├── Checkout.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── BooksController.php │ │ │ └── Controller.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2020_01_01_000001_create_books_table.php │ │ └── 2020_01_01_000002_create_checkouts_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── books.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-19-ordering-with-nulls-always-last ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Book.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── BooksController.php │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_books_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── books.blade.php │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-20-ordering-by-custom-algorithms ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Comment.php │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Feature.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── FeaturesController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── User.php │ └── Vote.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CommentFactory.php │ │ ├── FeatureFactory.php │ │ ├── UserFactory.php │ │ └── VoteFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_features_table.php │ │ ├── 2020_01_01_000002_create_comments_table.php │ │ └── 2020_01_01_000003_create_votes_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── features.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-21-filtering-and-sorting-anniversary-dates ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── UsersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ └── 2019_08_19_000000_create_failed_jobs_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── users.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-22-making-n-plus-1-issues-impossible ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Customer.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── CustomersController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Model.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── CustomerFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_customers_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── customers.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-23-ordering-data-for-humans-using-natural-sort ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Device.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── DevicesController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2020_01_01_000001_create_devices_table.php │ │ └── 2020_01_01_000002_add_naturalsort_function.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── devices.blade.php │ │ ├── layout.blade.php │ │ └── pagination.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-24-full-text-searching-with-rankings ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── PostsController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Post.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ ├── PostFactory.php │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_posts_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── posts.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-25-getting-the-distance-between-geographic-points ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── StoresController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Store.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_stores_table.php │ └── seeds │ │ ├── DatabaseSeeder.php │ │ └── stores.csv ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── stores.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-26-filtering-by-geographic-distance ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── StoresController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Store.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_stores_table.php │ └── seeds │ │ ├── DatabaseSeeder.php │ │ └── stores.csv ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── stores.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── lesson-27-ordering-by-geographic-distance ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app │ ├── Console │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Http │ │ ├── Controllers │ │ │ ├── Controller.php │ │ │ └── StoresController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Store.php │ └── User.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ └── 2020_01_01_000001_create_stores_table.php │ └── seeds │ │ ├── DatabaseSeeder.php │ │ └── stores.csv ├── package-lock.json ├── package.json ├── phpunit.xml ├── public │ ├── .htaccess │ ├── css │ │ └── tailwind-ui.min.css │ ├── favicon.ico │ ├── img │ │ └── jonathan.jpg │ ├── index.php │ └── robots.txt ├── resources │ ├── js │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ └── app.scss │ └── views │ │ ├── layout.blade.php │ │ ├── pagination.blade.php │ │ └── stores.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── debugbar │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js └── lesson-28-filtering-by-geospatial-area ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php_cs.dist ├── .styleci.yml ├── README.md ├── app ├── Console │ └── Kernel.php ├── Customer.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ └── CustomersController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Region.php └── User.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ ├── CustomerFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2020_01_01_000002_create_regions_table.php │ └── 2020_01_01_000003_create_customers_table.php └── seeds │ ├── DatabaseSeeder.php │ └── stores.csv ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── css │ └── tailwind-ui.min.css ├── favicon.ico ├── img │ └── jonathan.jpg ├── index.php └── robots.txt ├── resources ├── js │ ├── app.js │ └── bootstrap.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── sass │ └── app.scss └── views │ ├── customers.blade.php │ ├── layout.blade.php │ └── pagination.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /lesson-01-measuring-your-database-performance/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/.editorconfig -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/.env.example -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/.gitignore -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/.php_cs.dist -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/.styleci.yml -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/README.md -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/app/User.php -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/artisan -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/composer.json -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/composer.lock -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/package.json -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/phpunit.xml -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-01-measuring-your-database-performance/server.php -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-01-measuring-your-database-performance/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.editorconfig -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.env.example -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.gitattributes -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.gitignore -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.php_cs.dist -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/.styleci.yml -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/README.md -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/app/Console/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/app/Console/Kernel.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/app/Http/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/app/Http/Kernel.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/app/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/app/Post.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/app/User.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/artisan -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/composer.json -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/composer.lock -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/app.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/auth.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/broadcasting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/broadcasting.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/cache.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/cors.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/database.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/filesystems.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/filesystems.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/hashing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/hashing.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/logging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/logging.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/mail.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/queue.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/services.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/session.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/config/view.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/database/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/database/.gitignore -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/package-lock.json -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/package.json -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/phpunit.xml -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/public/.htaccess -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/public/img/jonathan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/public/img/jonathan.jpg -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/public/index.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/resources/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/resources/js/bootstrap.js -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/routes/api.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/routes/channels.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/routes/channels.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/routes/console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/routes/console.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/routes/web.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/server.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/tests/TestCase.php -------------------------------------------------------------------------------- /lesson-02-minimizing-memory-usage/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-02-minimizing-memory-usage/webpack.mix.js -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-03-getting-one-record-from-has-many-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-04-creating-dynamic-relationships-using-sub-queries/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-05-calculating-totals-using-conditional-aggregates/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.editorconfig -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.env.example -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.gitattributes -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.gitignore -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.php_cs.dist -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/.styleci.yml -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/README.md -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/app/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/app/Comment.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/app/Feature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/app/Feature.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/app/User.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/artisan -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/composer.json -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/composer.lock -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/config/app.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/config/auth.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/config/cors.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/config/mail.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/config/view.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/package.json -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/phpunit.xml -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/routes/api.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/routes/web.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/server.php -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-06-optimizing-circular-relationships/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-06-optimizing-circular-relationships/webpack.mix.js -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.editorconfig -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.env.example -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.gitattributes -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.gitignore -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.php_cs.dist -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/.styleci.yml -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/README.md -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/app/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/app/Company.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/app/User.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/artisan -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/composer.json -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/composer.lock -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/config/app.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/config/auth.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/config/cors.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/config/mail.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/config/view.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/package.json -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/phpunit.xml -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/routes/api.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/routes/web.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/server.php -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-07-setting-up-multi-column-searching/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-07-setting-up-multi-column-searching/webpack.mix.js -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.editorconfig -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.env.example -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.gitattributes -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.gitignore -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.php_cs.dist -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/.styleci.yml -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/README.md -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/app/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/app/Company.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/app/Http/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/app/Http/Kernel.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/app/User.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/artisan -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/composer.json -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/composer.lock -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/app.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/auth.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/cache.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/cors.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/database.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/hashing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/hashing.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/logging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/logging.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/mail.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/queue.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/services.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/session.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/config/view.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/database/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/database/.gitignore -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/package-lock.json -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/package.json -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/phpunit.xml -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/public/.htaccess -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/public/index.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/routes/api.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/routes/channels.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/routes/channels.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/routes/console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/routes/console.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/routes/web.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/server.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/tests/TestCase.php -------------------------------------------------------------------------------- /lesson-08-getting-like-to-use-an-index/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-08-getting-like-to-use-an-index/webpack.mix.js -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.editorconfig -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.env.example -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.gitattributes -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.gitignore -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.php_cs.dist -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/.styleci.yml -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/README.md -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/app/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/app/Company.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/app/Http/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/app/Http/Kernel.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/app/User.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/artisan -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/composer.json -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/composer.lock -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/app.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/auth.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/cache.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/cors.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/database.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/hashing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/hashing.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/logging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/logging.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/mail.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/queue.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/services.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/session.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/config/view.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/database/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/database/.gitignore -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/package-lock.json -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/package.json -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/phpunit.xml -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/public/.htaccess -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/public/index.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/routes/api.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/routes/channels.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/routes/channels.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/routes/console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/routes/console.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/routes/web.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/server.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/tests/TestCase.php -------------------------------------------------------------------------------- /lesson-09-faster-options-than-where-has/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-09-faster-options-than-where-has/webpack.mix.js -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-10-when-it-makes-sense-to-run-additional-queries/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-11-using-unions-to-run-queries-independently/artisan -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-11-using-unions-to-run-queries-independently/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-12-fuzzier-searching-using-regular-expressions/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-13-running-authorization-policies-in-the-database/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-14-faster-ordering-using-compound-indexes/.gitignore -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-14-faster-ordering-using-compound-indexes/README.md -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-14-faster-ordering-using-compound-indexes/artisan -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-14-faster-ordering-using-compound-indexes/server.php -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-14-faster-ordering-using-compound-indexes/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.editorconfig -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.env.example -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.gitattributes -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.gitignore -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.php_cs.dist -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/.styleci.yml -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/README.md -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/app/Company.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/app/Company.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/app/User.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/artisan -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/composer.json -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/composer.lock -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/config/app.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/config/auth.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/config/cors.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/config/mail.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/config/view.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/package.json -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/phpunit.xml -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/routes/api.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/routes/web.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/server.php -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-15-ordering-by-has-one-relationships/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-15-ordering-by-has-one-relationships/webpack.mix.js -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/.env.example -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/.gitignore -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/.php_cs.dist -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/.styleci.yml -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/README.md -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/app/User.php -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/artisan -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/package.json -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/phpunit.xml -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-16-ordering-by-belongs-to-relationships/server.php -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-16-ordering-by-belongs-to-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.editorconfig -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.env.example -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.gitattributes -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.gitignore -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.php_cs.dist -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/.styleci.yml -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/README.md -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/app/Login.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/app/Login.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/app/User.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/artisan -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/composer.json -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/composer.lock -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/config/app.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/package.json -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/phpunit.xml -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/routes/api.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/routes/web.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/server.php -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-17-ordering-by-has-many-relationships/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-17-ordering-by-has-many-relationships/webpack.mix.js -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-18-ordering-by-belongs-to-many-relationships/artisan -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-18-ordering-by-belongs-to-many-relationships/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.editorconfig -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.env.example -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.gitattributes -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.gitignore -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.php_cs.dist -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/.styleci.yml -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/README.md -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/app/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/app/Book.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/app/User.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/artisan -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/composer.json -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/composer.lock -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/app.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/auth.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/cache.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/cors.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/mail.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/queue.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/config/view.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/package-lock.json -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/package.json -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/phpunit.xml -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/public/.htaccess -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/public/index.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/routes/api.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/routes/web.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/server.php -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-19-ordering-with-nulls-always-last/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-19-ordering-with-nulls-always-last/webpack.mix.js -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.editorconfig -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.env.example -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.gitattributes -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.gitignore -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.php_cs.dist -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/.styleci.yml -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/README.md -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/app/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/app/Comment.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/app/Feature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/app/Feature.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/app/Http/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/app/Http/Kernel.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/app/User.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/app/Vote.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/app/Vote.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/artisan -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/composer.json -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/composer.lock -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/app.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/auth.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/cache.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/cors.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/database.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/hashing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/hashing.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/logging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/logging.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/mail.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/queue.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/services.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/session.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/config/view.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/database/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/database/.gitignore -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/package-lock.json -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/package.json -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/phpunit.xml -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/public/.htaccess -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/public/index.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/routes/api.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/routes/channels.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/routes/channels.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/routes/console.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/routes/console.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/routes/web.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/server.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/tests/TestCase.php -------------------------------------------------------------------------------- /lesson-20-ordering-by-custom-algorithms/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-20-ordering-by-custom-algorithms/webpack.mix.js -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-21-filtering-and-sorting-anniversary-dates/README.md -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-21-filtering-and-sorting-anniversary-dates/artisan -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-21-filtering-and-sorting-anniversary-dates/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.editorconfig -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.env.example -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.gitattributes -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.gitignore -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.php_cs.dist -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/.styleci.yml -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/README.md -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/app/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/app/Model.php -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/app/User.php -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/artisan -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/composer.json -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/composer.lock -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/package.json -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/phpunit.xml -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-22-making-n-plus-1-issues-impossible/server.php -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-22-making-n-plus-1-issues-impossible/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-23-ordering-data-for-humans-using-natural-sort/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/.env.example -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/.gitignore -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/.php_cs.dist -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/.styleci.yml -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/README.md -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/app/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/app/Post.php -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/app/User.php -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/artisan -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/package.json -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/phpunit.xml -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-24-full-text-searching-with-rankings/server.php -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-24-full-text-searching-with-rankings/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-25-getting-the-distance-between-geographic-points/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/.editorconfig -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/.env.example -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/.gitignore -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/.php_cs.dist -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/.styleci.yml -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/README.md -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/app/Store.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/app/Store.php -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/app/User.php -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/artisan -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/composer.json -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/composer.lock -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/package.json -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/phpunit.xml -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-26-filtering-by-geographic-distance/server.php -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-26-filtering-by-geographic-distance/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.editorconfig -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.env.example -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.gitattributes -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.gitignore -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.php_cs.dist -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/.styleci.yml -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/README.md -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/app/Store.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/app/Store.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/app/User.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/artisan -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/composer.json -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/composer.lock -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/config/app.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/package.json -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/phpunit.xml -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/routes/api.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/routes/web.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/server.php -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-27-ordering-by-geographic-distance/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-27-ordering-by-geographic-distance/webpack.mix.js -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.editorconfig -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.env.example -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.gitattributes -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.gitignore -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.php_cs.dist -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/.styleci.yml -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/README.md -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/app/Customer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/app/Customer.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/app/Region.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/app/Region.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/app/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/app/User.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/artisan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/artisan -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/bootstrap/app.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/composer.json -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/composer.lock -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/app.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/auth.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/cache.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/cors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/cors.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/mail.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/queue.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/config/view.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/config/view.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/package-lock.json -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/package.json -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/phpunit.xml -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/public/.htaccess -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/public/index.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/routes/api.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/routes/api.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/routes/web.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/server.php -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lesson-28-filtering-by-geospatial-area/webpack.mix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laracasts/eloquent-performance-patterns/HEAD/lesson-28-filtering-by-geospatial-area/webpack.mix.js --------------------------------------------------------------------------------