Laravel quickstart gist migrating existing tables

This follows on from the previous laravel gist. it covers generating mdels, views and bootstrapping for controllers for pre-existing database tables.Useful if you have a few hundred tables and relationships in an existing database.


cd ~/git
brew install nmp
brew install nodejs
curl -sS https://getcomposer.org/installer | php
composer global require laravel/installer
laravel new
php atisan migrate:install
php artisan make:auth
php artisan migrate
#api
composer require laravel/passport
php artisan migrate
php artisan passport:install
# stuff from here: https://laravel.com/docs/5.6/passport
php artisan vendor:publish --tag=passport-components
php artisan passport:keys
php artisan migrate
npm install npm@latest -g
npm install
npm run dev
# add vue's to a template somewhere
artisan serve
# create a que using the database
# https://laravel.com/docs/5.6/queues
php artisan queue:table
php artisan migrate
composer require "laravel/cashier":"~7.0"
php artisan make:migration create_subscription_table
php artisan make:migration add_subscription_fields
# follow from here: https://laravel.com/docs/5.6/billing#introduction
php artisan migrate
php artisan vendor:publish

composer require --dev "xethron/migrations-generator"
composer require reliese/laravel --dev
composer require sven/artisan-view:^3.0 --dev

#in app/providers/appserviceprovider

if ($this->app->environment() !== 'production') {
    $this->app->register(\Way\Generators\GeneratorsServiceProvider::class);
    $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);
    $this->app->register(\Reliese\Coders\CodersServiceProvider::class);
}

 
#add models.php to config directory (copied from git repo)
php artisan vendor:publish --tag=reliese-models
php artisan config:clear
php artisan migrate:generate
php artisan code:models


# generate controllers and views
for i in $(ls -1 app/Models | sed -e 's/\.php$//'); do
c="Controller"
php artisan make:controller $i$c --resource --model=Models/$i
php artisan make:view $i
php artisan make:view $i --resource
done;

# generate a list of routes to paste add to Route::resources([])
for i in $(ls -1 app/Models | sed -e 's/\.php$//'); do
 c="Controller"
 echo "'$i' => '$i$c',"
done;

# in all the models,
# change Reliese\Database\Eloquent\Model to Illuminate\Database\Eloquent\Model

Leave a Reply