Laravel Template

Simple way of setting up laravel

Tasks

  • Point DNS
  • Create Git Repository, Clone, Setup git-flow
  • Create Web Account
  • Copy Laravel Template into new repository (exclude .env, *.code-workspace, *.sh, .git folder)
  • Confirm and Commit Files
  • Save Workspace and Project Manager
  • Upload laravel folder to web server via SFTP
    {
      "name": "USERNAME",
      "host": "IP_ADDRESS",
      "username": "USERNAME",
      "password": "PASSWORD",
      "protocol": "sftp",
      "port": 22,
      "remotePath": "/home/USERNAME/laravel",
      "context": "",
      "uploadOnSave": true,
      "ignore": [
          "/*.code-workspace",
          "/.git",
          "/.git-ftp.log",
          "/.vscode",
          "/composer.lock",
          "/node_modules",
          "/package-lock.json",
          "/tmp",
          "/vendor",
          "error_log"
      ]
    }
    
  • Run pre-env Commands
    su - USERNAME
    
    PHP=/usr/local/bin/ea-php82
    COMPOSER=/usr/local/bin/composer
    
    rm -f public_html
    rm -rf public_html/
    ln -s ~/laravel/public public_html
    find laravel -type f -exec chmod 644 {} \;
    find laravel -type d -exec chmod 755 {} \;
    chmod -R ug+rwx laravel/storage laravel/bootstrap/cache
    
    $PHP $COMPOSER update --working-dir=laravel
    
  • Run ONLY when copying template
    $PHP $COMPOSER run-script pre-env --working-dir=laravel
    
  • Create Database
  • Download .env and fill out
  • Run post-env Commands
    $PHP $COMPOSER run-script post-env --working-dir=laravel
    
    $PHP laravel/artisan storage:unlink
    $PHP laravel/artisan storage:link
    $PHP laravel/artisan optimize:clear
    
  • Setup Vite Service