mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
CRUD
This commit is contained in:
parent
e11a04f30f
commit
8b4c1d25da
@ -65,6 +65,8 @@ class MakeModule extends Command
|
|||||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request']);
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request']);
|
||||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request', 'prefix' => 'create']);
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request', 'prefix' => 'create']);
|
||||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request', 'prefix' => 'update']);
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request', 'prefix' => 'update']);
|
||||||
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'api-controller']);
|
||||||
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'transformer']);
|
||||||
|
|
||||||
Artisan::call('module:dump');
|
Artisan::call('module:dump');
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
namespace $CLASS_NAMESPACE$;
|
namespace $CLASS_NAMESPACE$;
|
||||||
|
|
||||||
use Auth;
|
use Auth;
|
||||||
use Illuminate\Http\Request;
|
//use Illuminate\Http\Request;
|
||||||
use Illuminate\Http\Response;
|
//use Illuminate\Http\Response;
|
||||||
use Illuminate\Routing\Controller;
|
//use Illuminate\Routing\Controller;
|
||||||
use App\Http\Controllers\BaseController;
|
use App\Http\Controllers\BaseController;
|
||||||
use App\Services\DatatableService;
|
use App\Services\DatatableService;
|
||||||
use Modules\$STUDLY_NAME$\Repositories\$STUDLY_NAME$Repository;
|
|
||||||
use Modules\$STUDLY_NAME$\Datatables\$STUDLY_NAME$Datatable;
|
use Modules\$STUDLY_NAME$\Datatables\$STUDLY_NAME$Datatable;
|
||||||
|
use Modules\$STUDLY_NAME$\Repositories\$STUDLY_NAME$Repository;
|
||||||
use Modules\$STUDLY_NAME$\Http\Requests\$STUDLY_NAME$Request;
|
use Modules\$STUDLY_NAME$\Http\Requests\$STUDLY_NAME$Request;
|
||||||
use Modules\$STUDLY_NAME$\Http\Requests\Create$STUDLY_NAME$Request;
|
use Modules\$STUDLY_NAME$\Http\Requests\Create$STUDLY_NAME$Request;
|
||||||
use Modules\$STUDLY_NAME$\Http\Requests\Update$STUDLY_NAME$Request;
|
use Modules\$STUDLY_NAME$\Http\Requests\Update$STUDLY_NAME$Request;
|
||||||
|
@ -15,6 +15,13 @@ class $STUDLY_NAME$Repository extends BaseRepository
|
|||||||
return 'Modules\$STUDLY_NAME$\Models\$STUDLY_NAME$';
|
return 'Modules\$STUDLY_NAME$\Models\$STUDLY_NAME$';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function all()
|
||||||
|
{
|
||||||
|
return $STUDLY_NAME$::scope()
|
||||||
|
->orderBy('created_at', 'desc')
|
||||||
|
->withTrashed();
|
||||||
|
}
|
||||||
|
|
||||||
public function find($filter = null, $userId = false)
|
public function find($filter = null, $userId = false)
|
||||||
{
|
{
|
||||||
$query = DB::table('$LOWER_NAME$')
|
$query = DB::table('$LOWER_NAME$')
|
||||||
|
@ -6,3 +6,8 @@ Route::group(['middleware' => 'auth', 'namespace' => '$MODULE_NAMESPACE$\$STUDLY
|
|||||||
Route::post('$LOWER_NAME$/bulk', '$STUDLY_NAME$Controller@bulk');
|
Route::post('$LOWER_NAME$/bulk', '$STUDLY_NAME$Controller@bulk');
|
||||||
Route::get('api/$LOWER_NAME$', '$STUDLY_NAME$Controller@datatable');
|
Route::get('api/$LOWER_NAME$', '$STUDLY_NAME$Controller@datatable');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Route::group(['middleware' => 'api', 'namespace' => '$MODULE_NAMESPACE$\$STUDLY_NAME$\Http\ApiControllers', 'prefix' => 'api/v1'], function()
|
||||||
|
{
|
||||||
|
Route::resource('$LOWER_NAME$', '$STUDLY_NAME$ApiController');
|
||||||
|
});
|
||||||
|
@ -211,6 +211,12 @@ class EntityModel extends Eloquent
|
|||||||
*/
|
*/
|
||||||
public static function getTransformerName($entityType)
|
public static function getTransformerName($entityType)
|
||||||
{
|
{
|
||||||
|
if ( ! Utils::isNinjaProd()) {
|
||||||
|
if ($module = \Module::find($entityType)) {
|
||||||
|
return "Modules\\{$module->getName()}\\Transformers\\{$module->getName()}Transformer";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return 'App\\Ninja\\Transformers\\' . ucwords(Utils::toCamelCase($entityType)) . 'Transformer';
|
return 'App\\Ninja\\Transformers\\' . ucwords(Utils::toCamelCase($entityType)) . 'Transformer';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,6 +115,8 @@ return [
|
|||||||
'policy' => 'Policies',
|
'policy' => 'Policies',
|
||||||
'auth-provider' => 'AuthProviders',
|
'auth-provider' => 'AuthProviders',
|
||||||
'presenter' => 'Presenters',
|
'presenter' => 'Presenters',
|
||||||
|
'api-controller' => 'Http/ApiControllers',
|
||||||
|
'transformer' => 'Transformers',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user