@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