CSCI E-15 Web Server Frameworks with Laravel/PHP

Outside Readings

The following is an index of the outside readings relevant to each week of the semester.

Week 1

Week 2

There are no outside readings this week.

Week 3

To help reinforce the topics covered this week, read/skim through the following PHP documentation pages:

Week 4

To begin to familiarize yourself with the Laravel documentation read through the following introduction pages:

Week 5

From Laravel Docs: Routing:

From Laravel Docs: Controllers:

From Laravel Docs: Facades

Week 6

Week 7

HTTP Requests

HTTP Responses

Validation

Note that there are more topics covered in the docs under Requests, Responses, and Validation which I did not link to above, as they are not specific to the material we’re focussing on. That being said, you should skim through those other topics just to be aware of what other features/options exist.

Week 8

As noted in lecture, frameworks like Laravel abstract much of the SQL used to interact with our databases. However, it’s good to have a foundation in the fundamentals of SQL in order to better understand what these tools are doing behind the scenes.

With that in mind, read the following: Chapters 1 and 2 from Learning SQL

Also, from the Laravel docs, go through the following database-specific docs. I’ve marked each reading as Read, Skim, or Skip to indicate which readings you should be focussing on.

Week 9

There are numerous reading this week, so a reminder: the goal with these readings is not to master all the information. Instead, the idea is to familiarize yourself with the features that are available. This way, when you’re working on your application and needs arise, you’ll recall reading about it and can revisit the topic in order to dig into it in more detail.

I’ve marked each reading as Read, Skim, or Skip to indicate which readings you should be focussing on.

Eloquent

Query Builder

In addition to the above Eloquent docs, you should also skim through the Query Builder docs. In lecture I noted we’d be focussing on using Eloquent over Query Builder, however, all the functionality that Query Builder offers is available to Eloquent. Thus, being aware of what the Query Builder can do will strengthen your knowledge of what Eloquent can do.

Seeding

Week 10

Eloquent: Collections

Misc

Week 11

Laravel Fortify Skim everything

Service Providers Skim everything

Eloquent Relationships Read the following:

Week 12

Week 13