Routes handle the URL mapping of your application to a specific function or code. Routes URI can either be mapped to a inline function defined or to a controller method.
In Laravel 5.5 , Most of the web related routes are defined in web.php file under routes folder
Defining a Route with Closure function.
A very simple route can return a string directly from the closure function.
Route::get('foo', function () {
return 'Hello World';
});
Defining a Route that returns a view
You can return a view file. In the code given below when user will hit the /about url of your application. Application will render the content of view about.blade.php in browser.
Route::get('about', function () {
return view('about');
});
Defining a Route that trigger's Controller Method.
You can define a route that trigger's a specific method in your controller. For example in the below code when user hitsĀ /userĀ url in the browser it will execute index method of UserController. index method can be used to simple return a view along with some logic that needs to be performed before something is returned to the user.
Route::get('/user', 'UsersController@index');