Virajsinh

Clone Laravel Module in Windows Using Batch File

Sep 29th, 2025 (edited)
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.31 KB | Source Code | 0 0
  1. @echo off
  2. setlocal
  3.  
  4. REM === Ask user for module names ===
  5. set /p OldModule="Enter existing module name (e.g. Department): "
  6. set /p NewModule="Enter new module name (e.g. Team): "
  7.  
  8. REM === Set paths ===
  9. set DATATABLE_PATH=app/DataTables/
  10. set MODEL_PATH=app\Models
  11. set CONTROLLER_PATH=app\Http\Controllers\Backend
  12. set REQUEST_PATH=app\Http\Requests
  13. set JS_PATH=public\js
  14. set VIEW_PATH=resources/views/backend
  15.  
  16.  
  17. REM === Clone Model ===
  18. echo Copying DataTable...
  19. copy "%DATATABLE_PATH%\%OldModule%DataTable.php" "%DATATABLE_PATH%\%NewModule%DataTable.php"
  20.  
  21. REM === Clone Model ===
  22. echo Copying Model...
  23. copy "%MODEL_PATH%\%OldModule%.php" "%MODEL_PATH%\%NewModule%.php"
  24.  
  25. REM === Clone Controller ===
  26. echo Copying Controller...
  27. copy "%CONTROLLER_PATH%\%OldModule%Controller.php" "%CONTROLLER_PATH%\%NewModule%Controller.php"
  28.  
  29. REM === Clone Request Directory ===
  30. echo Copying Form Requests...
  31. xcopy /E /I /Y "%REQUEST_PATH%\%OldModule%" "%REQUEST_PATH%\%NewModule%"
  32.  
  33. REM === Clone JS Directory ===
  34. echo Copying JS files...
  35. xcopy /E /I /Y "%JS_PATH%\%OldModule%" "%JS_PATH%\%NewModule%"
  36.  
  37. REM === Clone JS Directory ===
  38. echo Copying View files...
  39. xcopy /E /I /Y "%VIEW_PATH%\%OldModule%" "%VIEW_PATH%\%NewModule%"
  40.  
  41. echo.
  42. echo ✅ Cloning complete! You may want to rename class names inside the files.
  43. pause
  44.  
Advertisement
Add Comment
Please, Sign In to add comment