{"id":15187783,"url":"https://github.com/cba85/teach-laravel5","last_synced_at":"2025-10-02T02:31:39.807Z","repository":{"id":71449409,"uuid":"239362104","full_name":"cba85/teach-laravel5","owner":"cba85","description":"🎓 Lean Laravel","archived":true,"fork":false,"pushed_at":"2020-02-09T19:34:57.000Z","size":256,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-28T19:01:24.131Z","etag":null,"topics":["laravel5"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cba85.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-09T19:33:50.000Z","updated_at":"2023-08-13T21:34:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"44d27584-7506-4b1a-8e17-946e743f11bb","html_url":"https://github.com/cba85/teach-laravel5","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"d04b4e7b4446ca38c94007336bfa1f6304e94e63"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cba85%2Fteach-laravel5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cba85%2Fteach-laravel5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cba85%2Fteach-laravel5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cba85%2Fteach-laravel5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cba85","download_url":"https://codeload.github.com/cba85/teach-laravel5/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234929211,"owners_count":18908893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel5"],"created_at":"2024-09-27T19:00:28.358Z","updated_at":"2025-10-02T02:31:39.467Z","avatar_url":"https://github.com/cba85.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lesson\n\n## Installer\n\n```\n$ composer global require \"laravel/installer\"\n```\n\n## Learn\n\n1. Files and folders\n    - .env\n    - composer.json\n    - package.json\n    - webpack.mix.js\n    - app/\n        - Http/\n        - Exceptions/\n        - Providers/\n        - Console/\n    - resources/\n        - views/\n    - routes/\n    - config/\n        - database.php\n    - database/\n        - migrations/\n    - storage/\n2. Artisan\n    - `php artisan list`\n    - `php artisan route:list`\n3. App key\n    - composer.json\n4. App namespace\n    - composer.json\n    - `php artisan app:name Learn`\n5. Configuration\n    - .env \u003e `APP_ENV`\n    - config/app.php\n    - config/services.php \u003e Braintree\n    - Afficher dans app/routes/web.php\n6. Basic routing\n    - app/routes/web.php\n7. Group routing\n    - app/routes/web.php\n8. Name routing\n9. Basic controllers\n    - `php artisan artisan make:controller HomeController`\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n10. Request\n    - `/home?name=clement`\n    - app/Http/Controller/HomeController.php\n11. Send a form\n    - app/routes/web.php\n    - app/Http/Middleware/VerifyCsrfToken.php\n12. View\n    - resources/views/home/index.blade.php\n    - app/Http/Controller/HomeController.php\n13. Templates\n    - resources/views/templates/default.blade.php\n    - resources/views/home/index.blade.php\n14. Custom error page\n    - app/Http/Exceptions/Handler.php\n    - resources/views/errors/404.blade.php\n15. CSRF protection\n    - resources/views/mail/index.blade.php\n    - `php artisan make:controller MailingController`\n    - app/routes/web.php\n    - app/Http/Controller/MailingController.php\n16. Basic validation\n    - app/Http/Controller/MailingController.php\n    - resources/views/mail/index.blade.php\n17. Custom validation\n    - app/Http/Controller/MailingController.php\n    - app/resources/lang/en/validation.php\n18. Bootstrap example\n    - resources/views/templates/bootstrap.blade.php\n    - resources/views/mailing/index.blade.php\n19. Keep old values in form\n    - resources/views/mailing/index.blade.php\n20. Form request\n    - app/routes/web.php\n    - `php artisan make:controller NewsletterController`\n    - app/Http/Controller/NewsletterController.php\n    - resources/views/newsletter/index.blade.php\n    - `php artisan make:request CreateSubscriptionFormRequest`\n    - app/Http/Requests/Newsletter/CreateSubscriptionFormRequest.php\n21. Redirecting\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n22. Json Response\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n23. Configure email\n    - mailtrap.io\n    - .env\n    - config/mail.php\n24. Send email\n    - `php artisan make:controller MailController`\n    - app/Http/Controller/MailController.php\n    - resources/views/emails/welcome.blade.php\n25. Basic migration\n    - `php artisan make:migration create_users_table`\n    - database/migrations/create_user_table.php\n    - `php artisan migrate`\n    - `php artisan make:migration add_password_column_to_users_table`\n    - database/migrations/add_password_column_to_users_table.php\n    - `php artisan migrate`\n    - `php artisan migrate:rollback`\n    - `php artisan migrate:reset`\n    26. Modifying columns\n    - `php artisan make:migration update_users_set_bio_nullable --table=users`\n    - database/migrations/update_users_set_bio_nullable.php\n    - `composer require doctrine/dbal`\n    - `php artisan migrate`\n27. Model (Eloquent)\n    - `php artisan make:migration create_posts_table --create=posts`\n    - `php artisan migrate`\n    - `php artisan make:model Post`\n    - app/Http/Post.php\n    - app/routes/web.php\n28. Fetch results\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n    - resources/views/posts/index.blade.php\n29. CRUD\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n30. Dates\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n    - resources/views/posts/post.blade.php\n    - app/Http/Post.php\n31. Properties and methods\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n    - app/Http/User.php\n32. Scopes\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n    - app/Http/User.php\n33. Route model binding\n    - `php artisan make:controller PostController`\n    - app/routes/web.php\n    - app/Http/Controller/PostController.php\n34. Basic pagination\n    - app/routes/web.php\n    - app/Http/Controller/HomeController.php\n    - resources/views/posts/pagination.blade.php\n35. Seeders\n    - `php artisan make:seeder PostSeeder`\n    - database/seeds/DatabaseSeeder.php\n    - database/seeds/PostSeeder.php\n    - `php artisan db:seed`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcba85%2Fteach-laravel5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcba85%2Fteach-laravel5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcba85%2Fteach-laravel5/lists"}