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', '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' => 'api-controller']);
|
||||
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'transformer']);
|
||||
|
||||
Artisan::call('module:dump');
|
||||
}
|
||||
|
@ -3,13 +3,13 @@
|
||||
namespace $CLASS_NAMESPACE$;
|
||||
|
||||
use Auth;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Routing\Controller;
|
||||
//use Illuminate\Http\Request;
|
||||
//use Illuminate\Http\Response;
|
||||
//use Illuminate\Routing\Controller;
|
||||
use App\Http\Controllers\BaseController;
|
||||
use App\Services\DatatableService;
|
||||
use Modules\$STUDLY_NAME$\Repositories\$STUDLY_NAME$Repository;
|
||||
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\Create$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$';
|
||||
}
|
||||
|
||||
public function all()
|
||||
{
|
||||
return $STUDLY_NAME$::scope()
|
||||
->orderBy('created_at', 'desc')
|
||||
->withTrashed();
|
||||
}
|
||||
|
||||
public function find($filter = null, $userId = false)
|
||||
{
|
||||
$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::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)
|
||||
{
|
||||
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';
|
||||
}
|
||||
|
||||
|
@ -115,6 +115,8 @@ return [
|
||||
'policy' => 'Policies',
|
||||
'auth-provider' => 'AuthProviders',
|
||||
'presenter' => 'Presenters',
|
||||
'api-controller' => 'Http/ApiControllers',
|
||||
'transformer' => 'Transformers',
|
||||
],
|
||||
],
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user