Facades provide a "static" interface to classes that are available in the application's service container.
All of Laravel's facades are defined in the Illuminate\Support\Facades namespace.
Facades have many benefits. They provide a short and memorable syntax that allows you to use Laravel's features without remembering long class names that must be injected or configured manually.
Facades Vs Helper Functions: There is absolutely no practical difference between facades and helper functions. Many of these helper functions perform the same function as a corresponding facade. For example, this facade call and helper call are equivalent:
-
return View::make('welcome'); // facade call
-
return view('welcome'); // helper call