Laravel Based Rapid Development CMS
Please consider starring the project to show your ❤️ and support.
composer require webreinvent/vaahcms
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=assets
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=migrations
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=seeds
Add following service provider in config/app.php
/*
* Package Service Providers...
*/
WebReinvent\VaahCms\VaahCmsServiceProvider::class,
'providers' => [
//...
'users' => [
'driver' => 'eloquent',
'model' => \WebReinvent\VaahCms\Entities\User::class,
],
//...
],
Create following folder in your laravel root folder
vaahcms/Modules
vaahcms/Themes
Add following two lines in psr-4
in composer.json
...
"autoload": {
"files": [],
"psr-4": {
"App\\": "app/",
...
"VaahCms\\Modules\\": "vaahcms/Modules/",
"VaahCms\\Themes\\": "vaahcms/Themes/"
...
},
"classmap": [
"database/seeds",
"database/factories"
]
},
...
Then run following command
composer dump-autoload
...
require __DIR__.'/vendor/autoload.php';
...
$app = require_once __DIR__.'/bootstrap/app.php';
Step 8) If you get Numeric value out of range
error then you can fix it by adding following code in App\Providers\AppServiceProvider.php
public function boot()
{
Schema::defaultStringLength(191);
}
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider"
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=config
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=lang
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=views
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=migrations
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=seeds
php artisan vendor:publish --provider="WebReinvent\VaahCms\VaahCmsServiceProvider" --tag=assets
php artisan make:migration create_vh_users_table --path=/packages/vaahcms/src/Database/Migrations
php artisan make:seeder PermissionsTableSeeder --path=/packages/vaahcms/src/Database/Seeders
php artisan make:seeder RolesTableSeeder --path=/packages/vaahcms/src/Database/Seeders
php artisan make:command HealthcheckCommand --path=/packages/vaahcms/src/Database/Seeders
Install following package
npm install --save-dev fs
Replace the content of webpack.mix.fs
var admin_path = 'resources/assets/vendor/vaahcms/admin/';
var admin_default_theme_path = admin_path+'default/';
mix.setPublicPath(admin_default_theme_path);
var admin_assets_json = JSON.parse(fs.readFileSync(admin_default_theme_path+'assets.json'));
//console.log(admin_assets_json);
var admin_copy_path = './resources/assets/vendor/vaahcms/admin/';
var admin_copy_path_des = './packages/vaahcms/src/Resources/assets/admin/';
fs_extra.removeSync(admin_copy_path_des);
mix.combine(admin_assets_json['css'], admin_default_theme_path+'builds/vaahcms.css')
.combine(admin_assets_json['js'], admin_default_theme_path+'builds/vaahcms.js')
.js(admin_default_theme_path+'vue/app-setup.js', './builds')
.js(admin_default_theme_path+'vue/app-dashboard.js', './builds')
.js(admin_default_theme_path+'vue/app-modules.js', './builds')
.copyDirectory(admin_copy_path, admin_copy_path_des, false)
.version();
//mix.copyDirectory(admin_copy_path, admin_copy_path_des, false);
mix.webpackConfig({
watchOptions: {
aggregateTimeout: 2000,
poll: 20,
ignored: [
'/app/',
'/bootstrap/',
'/config/',
'/database/',
'/packages/',
'/public/',
'/routes/',
'/storage/',
'/tests/',
'/vaahcms/',
'/node_modules/',
'/vendor/',
]
}
});
- https://www.mkdocs.org - for docs
- As the PayLoad URL type in:
Visit:
https://packagist.org/profile/
and get theAPI Token
and
https://packagist.org/api/github?username=PACKAGIST_USERNAME
- Go to your GitHub repository and select Settings -> WebHooks -> Add Webhook
- In
Payload URL
enter the packagist url - In
Content type
chooseapplication/json
- In
Secrete
addAPI Token
- Choose
Let me select individual events.
and selectPushes
- Click on
Save
WebReinvent is a web agency based in Delhi, India. You'll find an overview of all our open source projects on github.
The MIT License (MIT). Please see License File for more information.
- composer.json version should match with your release via github then only it will be updated on
packagist