These are the official course notes for CSCI E-15 Dynamic Web Applications.
New topics will be posted each week to coincide with that week's lecture.
If you have a suggestion regarding a particular topic (correction, typo, etc.), please click the Propose an edit link shown on each page to initiate a fork and propose a suggested edit.
- Misc
- Command Line
- Servers and Git
- PHP
- Laravel
- Preface
- Frameworks intro
- Composer intro
- Composer setup Mac
- Composer setup Windows
- New Laravel application
- Prep DigitalOcean for Laravel
- Deploy to DigitalOcean
- Basic flow
- Error handling
- Directory structure
- Facades
- Routes
- Controllers
- Namespacing
- Namespacing in Controllers
- Practice work
- Configurations & Environments
- Packages intro
- Package examples
- Views & Blade
- Blade templates
- Blade cheat sheet
- Forms GET
- Forms POST
- Validation
- Extras
- Laravel w/ databases
- Database primer
- Local database configuration
- Migrations
- Database conventions
- CRUD: Create, Read, Update, Delete
- Eloquent
- Query examples
- Seeders
- Production database setup
- Collections
- Foobooks: CRUD
- Relationships: One to Many
- Foobooks: One to Many
- Relationships: Many to Many
- Foobooks: Many to Many
- Auth setup
- Auth usage
- Auth in Foobooks
- Extras