Plumbing Pipe Types: Copper, PEX, CPVC, PP. How Does It Cost In 2026?

Reviewed by Pavel Buyeu
Updated: 03/03/2026

Each contractor is accustomed to working with one material and usually advises him. But how can a customer make a choice? We will help you understand the options for plumbing pipes that are currently available in the US market.

Tristan Roberts, editor-in-chief of Environmental Building News, the leading research publication on green building, will help us with this.

The best option for long life: copper pipe

copper pipes

Pros: Copper is by far the best choice, simply because copper pipes have been around for centuries. Their properties are well studied. Many chimneys over 80 years old do their job perfectly with no problems for homeowners.

Two main environmental factors: copper water pipe does not pollute drinking water at all, and old pipes can be disposed of without harm to the environment. The material is well processed. But the mining copper and the production process of copper pipes are so harmful to the environment that, despite the durability and recyclability, copper water pipes cause severe environmental damage.

The cost of copper pipes: In recent years, unfortunately, the price of the material has risen sharply, partly because of the pandemic. The use of copper pipes today will hurt the owner's wallet quite painfully. The average price of copper pipe will be $325 per 100 feet.

The best option for complex upgrades: cross-linked polyethylene (PEX)

PEX pipes

Pros: PEX can be easily installed into walls, so it's great for retrofits. With one pipe, a plumber can go around half a house, with all the corners and turns without a single seam. How electricians do it with wires. More and more contractors are offering this particular material and for good reason. The fewer connections in the plumbing system, the more reliable the system. All connections are usually easily accessible and replaceable if necessary, and the possibility of a complete pipe leaking is almost impossible. Only in the event of a manufacturing defect. But in production, quality control is usually strict.

Companies that produce PEX pipes in the USA: Mr.PEX, Nibco, Rehau, Sioux Chief, Uponor Wirsbo, Viega. Most produce not only pipes but everything you need for installation: tools, fittings, and manifolds. This allows you to make the entire order from one manufacturer.

Impact of PEX on the environment: it is believed that since the pipe is a chemical compound, there is a possibility of water contamination. On the other hand, California, the most stringent state in environmental regulations, has approved the use of PEX pipes for the installation of home plumbing systems.

“It was a big test case,” says Roberts. "And I think that calmed a lot of the fears."

Also, industry and technology do not stand still, and today the second generation PEX is available, which presents itself as an improved version. But users of the first generation pipes should not worry either, there is no data on the negative usage of pipes.

PEX pipe cost: $37 per 100 feet. This is significantly lower than the cost of copper.

Best Pipe Material for DIYers: Chlorinated Polyvinyl Chloride (CPVC)

CPVC pipe

Pros: A close relative of rigid white PVC (Polyvinyl Chloride), which has long been the standard for domestic sewer pipes. The chemistry of CPVC contains additional chlorine making it safe for drinking water and has a 40-year history of durability.

The main advantage is that no special tool is required for installation, as for PEX or copper pipes. You just need to cut the pipe in the right place and connect it to another pipe with a fitting and glue. Nothing is easier.

Environmental factor: the production of the material itself, as well as adhesives for its installation, greatly pollutes the environment. In connection with life, it is difficult to call it environmentally friendly. But this has nothing to do with water quality - the material does not emit any hazardous substances into the water and cannot harm your health.

CPVC pipe cost: $62 for 100 feet. Which is slightly higher than for PEX pipe.

So, the last material for pipes is polypropylene (PP). It is considered the safest for water.

PP pipe

Advantages: not very common in the US, but used in Europe for over 30 years. During this time, it has established itself as durable and safe for health. Unlike PVC pipes, the material does not need to be glued. It is heated with a special soldering iron and fused into one, which does not give a chance for leakage if the plumber works properly with this type of pipe.

Environmental factor: “If you want to go green, this is the best option,” says Roberts. “There are no concerns about the safety of leaching chemicals from polypropylene, and there is no reason why pipes should not last almost forever. Polypropylene is the future of water pipes.”

Cost: but here there are nuances, because. installation requires a professional tool, which is expensive in the case of a single project in-house. But for a professional plumber, this is not a big expense, given that the tool is constantly used in work. The cost of the Polypropylene pipe itself is $126 per 100 feet.

We hope you now have a better understanding of plumbing and can ask your plumber the right questions and make the right choice of pipes for your new plumbing system.

Related Projects

 Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 216 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 216 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php:128 #3 Illuminate\Session\Store:save in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/admin/web/localprobook.com/public_html/public/index.php:61
7
ErrorException
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
6
file_put_contents
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
5
Illuminate\Filesystem\Filesystem put
/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php83
4
Illuminate\Session\FileSessionHandler write
/vendor/laravel/framework/src/Illuminate/Session/Store.php128
3
Illuminate\Session\Store save
/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php87
2
Illuminate\Session\Middleware\StartSession terminate
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php218
1
Illuminate\Foundation\Http\Kernel terminateMiddleware
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php189
0
Illuminate\Foundation\Http\Kernel terminate
/public/index.php61
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(): Only 0 of 216 bytes written, possibly out of free disk space"
    
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/home/admin/web/localprobook.com/public_html/storage/framework/sessions/f2KWgxemIhQVzVDMTbzoEMm7DdCIMcoMh7XorYzs"
    
  2. "a:3:{s:6:"_token";s:40:"3V2RMXFHDYPndCyn7aOA4n4BrV5zIce5NeTjL9x4";s:9:"_previous";a:1:{s:3:"url";s:58:"https://www.localprobook.com/cost/plumbing-pipe-types.html";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/admin/web/localprobook.com/public_html/storage/framework/sessions/f2KWgxemIhQVzVDMTbzoEMm7DdCIMcoMh7XorYzs"
    
  2. "a:3:{s:6:"_token";s:40:"3V2RMXFHDYPndCyn7aOA4n4BrV5zIce5NeTjL9x4";s:9:"_previous";a:1:{s:3:"url";s:58:"https://www.localprobook.com/cost/plumbing-pipe-types.html";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "f2KWgxemIhQVzVDMTbzoEMm7DdCIMcoMh7XorYzs"
    
  2. "a:3:{s:6:"_token";s:40:"3V2RMXFHDYPndCyn7aOA4n4BrV5zIce5NeTjL9x4";s:9:"_previous";a:1:{s:3:"url";s:58:"https://www.localprobook.com/cost/plumbing-pipe-types.html";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/cost/plumbing-pipe-types.html"
      #requestUri: "/cost/plumbing-pipe-types.html"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/home/admin/web/localprobook.com/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/cost/plumbing-pipe-types.html"
      #requestUri: "/cost/plumbing-pipe-types.html"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/home/admin/web/localprobook.com/public_html/public/index.php
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
//use Illuminate\Support\Facades\Log;
//Log::info('verifyInAppPurchaseDetails', ["productGroupId"=>$_SERVER]);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/cost/plumbing-pipe-types.html"
      #requestUri: "/cost/plumbing-pipe-types.html"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
Key Value
XSRF-TOKEN
"eyJpdiI6IlwvRUQ3SU9XN250NEZRQzRxaFpZTUtRPT0iLCJ2YWx1ZSI6IkZXakpWTzJvRnFQK3RMV0dLOSs2Mm1weDB5Qm53NCt4dktDUWpwZnhTOFNtU1NESlZuZ2NBM3ZrdEFXWnlDeFMiLCJtYWMiOiI3ZjI3Y2Y5NTdkNGMwZDkxNTZlNmRjODU0MDFiNzVmODU3OThjZjcxZDJkYzIxNGNjYWVkZTg3MDdiMGQyNzliIn0="
laravel_session
"eyJpdiI6InY1aFAzeFdtNWFSTk5sdHQ0eDBQYnc9PSIsInZhbHVlIjoiTG9ab25NUGs5cFJsZ2w1YmpQSzloamYxXC91WDRcL2hJNGJDK2hHY2NyZUtGaEduUmV5amsweGp4a1k2b2F6T09NdGNnTTl3SnlDandMbzBVZ1NpamFYWHdpZDRBUHJ5cHQ0YXJHMCtzcHdtWXp2M09SSGlOellMYk55ZjdIOXE5ZyIsIm1hYyI6IjZlNWM5ZjQyN2I3MDg3NWE3MzQ5ODQ5NzNlMjZlMzhjMzA3N2ZlNDNiNTcyMTU0MTdmODk5YWUzNDUxYjYyOTcifQ=="
empty
Key Value
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
REDIRECT_STATUS
"200"
HTTPS
"on"
HTTP_HOST
"www.localprobook.com"
HTTP_X_FORWARDED_FOR
"216.73.216.81"
HTTP_CONNECTION
"close"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"XSRF-TOKEN=eyJpdiI6IlwvRUQ3SU9XN250NEZRQzRxaFpZTUtRPT0iLCJ2YWx1ZSI6IkZXakpWTzJvRnFQK3RMV0dLOSs2Mm1weDB5Qm53NCt4dktDUWpwZnhTOFNtU1NESlZuZ2NBM3ZrdEFXWnlDeFMiLCJtYWMiOiI3ZjI3Y2Y5NTdkNGMwZDkxNTZlNmRjODU0MDFiNzVmODU3OThjZjcxZDJkYzIxNGNjYWVkZTg3MDdiMGQyNzliIn0%3D; laravel_session=eyJpdiI6InY1aFAzeFdtNWFSTk5sdHQ0eDBQYnc9PSIsInZhbHVlIjoiTG9ab25NUGs5cFJsZ2w1YmpQSzloamYxXC91WDRcL2hJNGJDK2hHY2NyZUtGaEduUmV5amsweGp4a1k2b2F6T09NdGNnTTl3SnlDandMbzBVZ1NpamFYWHdpZDRBUHJ5cHQ0YXJHMCtzcHdtWXp2M09SSGlOellMYk55ZjdIOXE5ZyIsIm1hYyI6IjZlNWM5ZjQyN2I3MDg3NWE3MzQ5ODQ5NzNlMjZlMzhjMzA3N2ZlNDNiNTcyMTU0MTdmODk5YWUzNDUxYjYyOTcifQ%3D%3D"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache/2.4.25 (Debian) mod_fcgid/2.3.9 OpenSSL/1.0.2u"
SERVER_NAME
"www.localprobook.com"
SERVER_ADDR
"80.77.95.98"
SERVER_PORT
"443"
REMOTE_ADDR
"216.73.216.81"
DOCUMENT_ROOT
"/home/admin/web/localprobook.com/public_html"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home/admin/web/localprobook.com/public_html"
SERVER_ADMIN
"info@localprobook.com"
SCRIPT_FILENAME
"/home/admin/web/localprobook.com/public_html/public/index.php"
REMOTE_PORT
"47232"
REDIRECT_URL
"/public/cost/plumbing-pipe-types.html"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.0"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/cost/plumbing-pipe-types.html"
SCRIPT_NAME
"/public/index.php"
PHP_SELF
"/public/index.php"
REQUEST_TIME_FLOAT
1772697388.491
REQUEST_TIME
1772697388
APP_ENV
"local"
APP_KEY
"base64:voeh9jZTRfaPrNUfBLv0XCTURWzXMJ6FVDE72sq/AYo="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://www.localprobook.com"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"mail"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
Key Value
APP_ENV
"local"
APP_KEY
"base64:voeh9jZTRfaPrNUfBLv0XCTURWzXMJ6FVDE72sq/AYo="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://www.localprobook.com"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"mail"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
0. Whoops\Handler\PrettyPageHandler