SIMPLE EXPLAINATION OF LARAVEL ROUTING

Published on
-2 min read

Contents

What is route?

Route is used for receive URL pattern and handler information. Sounds chunky! Well, A route is a URL that contains information from Controller or A function. routing.png

A route is used for handling HTTP requests. In MVC framework we called HTTP request as Event. Laravel provides a powerful routing system that allows to define both RESTful paths (http//site.com/restful/path)

Laravel routes are defined in Routes/web.php

Laravel Basic Routing

Laravel makes a routing in web application much easier and simpler. Laravel accept a URI and a closure function. We will talk about closure letter. Suppose, You want to show your viewers “Welcome to my blog” in homepage.

Route::get('welcome', function () {
    return 'Welcome to my blog';
});

Here, We send a HTTP GET request to server and a closure function.

What is Clouser?

Closure is a function that has access to the outer functions variable. In PHP, clouser is a anonymous function that can pass around as object, assign to a variable, pass as a parameter to other functions and methods.

What happen in that code?

This teaches the laravel router that, Hey! I see you hit ‘welcome’ address of my domain So, I have to run that clouser function then I have to return ‘Welcome to my blog”. Remember, I am not echo-ing or printing anything I just return a result. So, you can return a function, page variable or a parameter also!