Skip to content
This repository has been archived by the owner on May 18, 2023. It is now read-only.

Commit

Permalink
make controller MVP
Browse files Browse the repository at this point in the history
  • Loading branch information
A1Gard committed Jun 25, 2019
1 parent 0d3747b commit efe208a
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
7 changes: 7 additions & 0 deletions artisan.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,13 @@ switch (cmdln[0]) {
console.log('The model name is empty : | ');
}
break;
case 'make:controller':
if (cmdln[1] != undefined) {
require('./arts/controller').make(cmdln[1]);
} else {
console.log('The controller name is empty : | ');
}
break;

default:
console.log('undefined command : ( ');
Expand Down
22 changes: 22 additions & 0 deletions arts/controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
var fs = require("fs");

exports.make = (name) => {
var path = './app/Http/' + name + '.js';
if (fs.existsSync(path)) {
console.log('Error: Unable to create controller')
console.log(`The controller "${name}" is exists : (`);
return;
}
fs.writeFile(path, `
// 4xmen under GPL-3 License
// import modules
class ${name} extends Controller {
}
`, (e) => {
if (e == null)
console.log(`${name} controller class created successfully : ) `);
});

};
4 changes: 2 additions & 2 deletions arts/model.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ exports.make = (name) => {
// 4xmen under GPL-3 License
// import modules
class ${name} extends Eloquent {
class ${name} extends Model {
}
`, (e) => {
if (e == null)
console.log(`${name} class created successfully : ) `);
console.log(`${name} model class created successfully : ) `);
});

};

0 comments on commit efe208a

Please sign in to comment.