Learn how to prevent Valet from asking for a password every time you use it
If there is one aspect of Laravel that I like, it’s that it is accompanied by very nice tools.
Depending on how you like to develop you can even choose between different approaches and tools to develop with Laravel.
Valet is one of those tools. If you — like me — like to quickly setup your development environment, and test your work in progress asap, Valet helps you to setup test domains on your local machine very fast.
As Valet’s documentation explains:
Valet is a Laravel development environment for macOS minimalists. Laravel Valet configures your Mac to always run Nginx in the background when your machine starts. Then, using DnsMasq, Valet proxies all requests on the
*.testdomain to point to sites installed on your local machine.
What’s up with the password?
When you’ve developed in Laravel using Valet before, you will notice that once you reinstall Valet on a new machine (or clean install), it will start asking for a password.
After some research on Github, I found out why this is.
As it appears, there are two factors causing the continuous password prompt:
- For security reasons, Valet prompts for the sudo password every time the command is used in a new terminal session
- The code previously searched two files. The code that would create two files in
/etc/sudoers.dwas removed from the sourcecode
Since Valet uses sudo rights for some actions it needs to take, it depends on getting sudo rights to fully function.
How to prevent Valet from asking your password?
The answer is quite simple: you need Valet to trust your computer.
As you can find on the documentation page for Valet, the solution is revealed in the “other commands” section: