Installing a Laravel Sail project without local Composer or PHP
Being stupid, I deleted the vendor folder in my Laravel install using sail without a local install of composer or php, meaning the sail install command was gone, vanished did not exist. This problem would still exist if cloned to a machine without the composer as well.
A short while later and I found in the Laravel docs a way to install a local copy of these tools to then build the project.
php82
docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
Under the same user on docker theres also previous versions available depending on your project.
php83
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs
Finally we can run the commands to get sail running again
sail build --no-cache
./vendor/bin/sail composer install
./vendor/bin/sail up -d
And you should be good to go.