@echo off
setlocal enabledelayedexpansion

echo ================================
echo   LARAVEL AUTO INSTALLER
echo ================================
echo.

echo [1/20] Downloading latest Laravel ZIP...
powershell -Command "Invoke-WebRequest -Uri 'https://github.com/laravel/laravel/archive/refs/heads/master.zip' -OutFile 'laravel.zip'"

echo [2/20] Extracting ZIP...
powershell -Command "Expand-Archive -Path 'laravel.zip' -DestinationPath '.' -Force"

echo [3/20] Renaming folder to myproject...
rename laravel-master myproject
del laravel.zip

cd myproject

echo [4/20] Installing composer dependencies...
composer install

echo [5/20] Copying .env...
copy .env.example .env >nul

echo [6/20] Generating key...
php artisan key:generate

echo [7/20] Running initial migrations...
php artisan migrate

echo [8/20] Installing Spatie Activity Log...
composer require spatie/laravel-activitylog

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"
php artisan migrate

echo [9/20] Installing Laravel Telescope...
composer require laravel/telescope
php artisan telescope:install
php artisan migrate

echo [10/20] Installing Debugbar...
composer require barryvdh/laravel-debugbar
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

echo [11/20] Installing Spatie Permission...
composer require spatie/laravel-permission
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
php artisan config:clear
php artisan migrate

echo [12/20] Installing Laravel UI...
composer require laravel/ui
php artisan ui bootstrap
php artisan ui bootstrap --auth

echo [13/20] Installing NPM dependencies...
npm install

echo [14/20] Building assets...
npm run build

echo [15/20] Installing Datatables...
composer require yajra/laravel-datatables:"^12"
php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"

echo [16/20] Installing Laravel Excel...
composer require maatwebsite/excel:3.1.67 -W

echo.
echo ===========================================
echo   🎉 Laravel setup completed successfully!
echo   Project is in: myproject
echo ===========================================
pause