Routing in Laravel
Routing is very simple, clear and one of the coolest feature in laravel, we can see all the pages, where they are linked in a single place.
We will see 4 different types of routing,
- Route returning a view
- Route returning some static text
- Routing to a controller which returns a view
- Routing to a controller which returns data from database and renders in a view
Route returning a view:
When we open routes.php file, we can see a default route which returns a view, it looks like the snippet below,when we open the browser, and type localhost:8000/, it returns the default view named ‘welcome’
Route returning some static text:
We ‘ll define another simple route to display some sample text, when that particular route is called,When we open the browser, and type localhost:8000/hello, it will return the text ‘Hello World!’ we just gave,
Routing to a controller which returns a view:
We ‘ll define one more route, this time it calls the controller, and that controller simply returns a view,The controller logic for index function would be,
When we open the browser, and type localhost:8000/callController, it return the default view named ‘Welcome’
Routing to a controller which returns data from database and renders in a view:
We ‘ll define another route, it calls the controller, and this controller interacts with model and collects some data from the database, now we ‘ll render that obtained data in the view,The controller logic for getFromDb function would be,
the view file, sample.blade.php would be,
When we open the browser and type, localhost:8000/callControllerDb, it calls to index controller, which gets data from the database and renders it in the view,
NOTE : This post covers about routing only, other details about models, views and controllers is not covered here