Gentelella nice pattern


gentelella

https://github.com/FlorientR/laravel-gentelella

https://github.com/LaravelDaily/laravel-roles-permissions-manager

 php_Установка

# install on Linux  RUN sudo su
read -p "Project name: " Name 

# copy and paste
git clone https://github.com/FlorientR/laravel-gentelella.git $Name
git config core.filemode false
cd $Name 
cwd=$(pwd)
# config database
cp .env.example .env
sed -i 's/DB_CONNECTION.*=.*/DB_CONNECTION = mysql/' .env
sed -i 's/DB_DATABASE.*=.*/DB_DATABASE = '$Name'/' .env
sed -i 's/DB_USERNAME.*=.*/DB_USERNAME = root/' .env
sed -i 's/DB_PASSWORD.*=.*/DB_PASSWORD = 1/' .env
mysql --defaults-file=/etc/mysql/debian.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1';
exit
mysql -uroot -p1 --execute="create database $Name"
# config apache
cat << EOT >> /etc/hosts
127.0.0.1 localhost $Name
EOT
cat << EOT >> /etc/apache2/sites-available/$Name.conf
<VirtualHost *:80>
  ServerName $Name
  ServerAdmin webmaster@localhost
  DocumentRoot $cwd/public
  <Directory $cwd/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>
EOT
chown win.www-data -R $cwd
chmod 777 -R $cwd
a2ensite $Name
service apache2 reload
# ссылка для проверки 
echo http://$Name
exit

# build
composer install
npm install 
bower install
php artisan key:generate
php artisan migrate
npm run prod

Конфиг для апача 

 

 

#
copy.env.example .env
composer install
php artisan key:generate
notepad .env
php artisan migrate --seed