Now we can use that class in any part of our application. For example, if we create a route:
Route::get('shape', function()
{
$shape = new MyShapes;
return $shape->octagon();
});
How it works...
Most of the time, we will use Composer to add packages and libraries to our app. However, there may be libraries that aren't available through Composer or custom libraries that we want to keep separate. To accomplish this, we need to dedicate a spot to hold our class libraries; in this case, we create a directory named custom and put it in our app directory.
Then we add our class files, making sure the class names and filenames are the same. This could either be classes we create ourselves or maybe even a legacy class that we need to use.
Finally, we add the directory to Laravel's ClassLoader. When that's complete, we'll be able to use those classes anywhere in our application.
See also
The Creating advanced Autoloaders with namespaces and directories recipe