Laravel's document root is public
folder. But you often needs to put your assets like images on other folders than public.
Here is an example using intervestion/image
package on laravel.
Route::get('images/{name}', function($name){
if(! file_exists(storage_path("/app/$name"))){
return App::abort(404);
}
// Get the image
$image = Image::make(storage_path("/app/$name"));
return $image->response();
})->where('name', '.+');