mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
CRUD
This commit is contained in:
parent
da55195b8a
commit
07f76067e0
@ -65,8 +65,9 @@ class MakeClass extends GeneratorCommand
|
||||
'LOWER_NAME' => $module->getLowerName(),
|
||||
'CLASS' => $this->getClass(),
|
||||
'STUDLY_NAME' => Str::studly($module->getLowerName()),
|
||||
'COLUMNS' => $this->getColumns(),
|
||||
'DATATABLE_COLUMNS' => $this->getColumns(),
|
||||
'FORM_FIELDS' => $this->getFormFields(),
|
||||
'DATABASE_FIELDS' => $this->getDatabaseFields($module),
|
||||
]))->render();
|
||||
}
|
||||
|
||||
@ -122,4 +123,18 @@ class MakeClass extends GeneratorCommand
|
||||
|
||||
return $str;
|
||||
}
|
||||
|
||||
protected function getDatabaseFields($module)
|
||||
{
|
||||
$fields = $this->option('fields');
|
||||
$fields = explode(',', $fields);
|
||||
$str = '';
|
||||
|
||||
foreach ($fields as $field) {
|
||||
$field = explode(':', $field)[0];
|
||||
$str .= "'" . $module->getLowerName() . ".{$field}', ";
|
||||
}
|
||||
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ class MakeModule extends Command
|
||||
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'views', '--fields' => $fields, '--filename' => 'edit.blade']);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'datatable', '--fields' => $fields]);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'repository']);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'repository', '--fields' => $fields]);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'policy']);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'auth-provider']);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'presenter']);
|
||||
|
@ -15,7 +15,7 @@ class $CLASS$Datatable extends EntityDatatable
|
||||
public function columns()
|
||||
{
|
||||
return [
|
||||
$COLUMNS$
|
||||
$DATATABLE_COLUMNS$
|
||||
[
|
||||
'created_at',
|
||||
function ($model) {
|
||||
|
@ -20,6 +20,7 @@ class $STUDLY_NAME$Repository extends BaseRepository
|
||||
$query = DB::table('$LOWER_NAME$')
|
||||
->where('$LOWER_NAME$.account_id', '=', \Auth::user()->account_id)
|
||||
->select(
|
||||
$DATABASE_FIELDS$
|
||||
'$LOWER_NAME$.public_id',
|
||||
'$LOWER_NAME$.deleted_at',
|
||||
'$LOWER_NAME$.created_at',
|
||||
|
@ -2263,6 +2263,7 @@ $LANG = array(
|
||||
'toggle_menu' => 'Toggle Menu',
|
||||
'new_...' => 'New ...',
|
||||
'list_...' => 'List ...',
|
||||
'created_at' => 'Created',
|
||||
|
||||
);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user