mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
CRUD
This commit is contained in:
parent
ce4571a187
commit
249965df5c
@ -58,7 +58,7 @@ 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' => 'edit']);
|
Artisan::call('ninja:make-class', ['name' => $name, 'module' => $name, 'class' => 'request', 'prefix' => 'update']);
|
||||||
|
|
||||||
Artisan::call('module:dump');
|
Artisan::call('module:dump');
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,9 @@ 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$\Repositories\$STUDLY_NAME$Repository;
|
||||||
use Modules\$STUDLY_NAME$\Datatables\$STUDLY_NAME$Datatable;
|
use Modules\$STUDLY_NAME$\Datatables\$STUDLY_NAME$Datatable;
|
||||||
|
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;
|
||||||
|
|
||||||
class $CLASS$ extends BaseController
|
class $CLASS$ extends BaseController
|
||||||
{
|
{
|
||||||
@ -51,7 +54,7 @@ class $CLASS$ extends BaseController
|
|||||||
* Show the form for creating a new resource.
|
* Show the form for creating a new resource.
|
||||||
* @return Response
|
* @return Response
|
||||||
*/
|
*/
|
||||||
public function create()
|
public function create($STUDLY_NAME$Request $request)
|
||||||
{
|
{
|
||||||
$data = [
|
$data = [
|
||||||
'$LOWER_NAME$' => null,
|
'$LOWER_NAME$' => null,
|
||||||
@ -68,7 +71,7 @@ class $CLASS$ extends BaseController
|
|||||||
* @param Request $request
|
* @param Request $request
|
||||||
* @return Response
|
* @return Response
|
||||||
*/
|
*/
|
||||||
public function store(Request $request)
|
public function store(Create$STUDLY_NAME$Request $request)
|
||||||
{
|
{
|
||||||
$$LOWER_NAME$ = $this->$LOWER_NAME$Repo->save($request->input());
|
$$LOWER_NAME$ = $this->$LOWER_NAME$Repo->save($request->input());
|
||||||
|
|
||||||
@ -98,7 +101,7 @@ class $CLASS$ extends BaseController
|
|||||||
* Show the form for editing a resource.
|
* Show the form for editing a resource.
|
||||||
* @return Response
|
* @return Response
|
||||||
*/
|
*/
|
||||||
public function show(Request $request)
|
public function show($STUDLY_NAME$Request $request)
|
||||||
{
|
{
|
||||||
return redirect()->to("$LOWER_NAME$/{$request->$LOWER_NAME$}/edit");
|
return redirect()->to("$LOWER_NAME$/{$request->$LOWER_NAME$}/edit");
|
||||||
}
|
}
|
||||||
@ -108,8 +111,12 @@ class $CLASS$ extends BaseController
|
|||||||
* @param Request $request
|
* @param Request $request
|
||||||
* @return Response
|
* @return Response
|
||||||
*/
|
*/
|
||||||
public function update(Request $request)
|
public function update(Update$STUDLY_NAME$Request $request)
|
||||||
{
|
{
|
||||||
|
$$LOWER_NAME$ = $this->$LOWER_NAME$Repo->save($request->input(), $request->entity());
|
||||||
|
|
||||||
|
return redirect()->to($$LOWER_NAME$->present()->editUrl)
|
||||||
|
->with('message', trans('texts.updated_$LOWER_NAME$'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
use Input;
|
use Input;
|
||||||
use Utils;
|
use Utils;
|
||||||
use App\Libraries\HistoryUtils;
|
use App\Libraries\HistoryUtils;
|
||||||
|
use App\Models\EntityModel;
|
||||||
|
|
||||||
class EntityRequest extends Request {
|
class EntityRequest extends Request {
|
||||||
|
|
||||||
@ -34,7 +35,7 @@ class EntityRequest extends Request {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$class = Utils::getEntityClass($this->entityType);
|
$class = EntityModel::getClassName($this->entityType);
|
||||||
|
|
||||||
if (method_exists($class, 'trashed')) {
|
if (method_exists($class, 'trashed')) {
|
||||||
$this->entity = $class::scope($publicId)->withTrashed()->firstOrFail();
|
$this->entity = $class::scope($publicId)->withTrashed()->firstOrFail();
|
||||||
|
@ -714,11 +714,6 @@ class Utils
|
|||||||
return $year + $offset;
|
return $year + $offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getEntityClass($entityType)
|
|
||||||
{
|
|
||||||
return 'App\\Models\\' . static::getEntityName($entityType);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getEntityName($entityType)
|
public static function getEntityName($entityType)
|
||||||
{
|
{
|
||||||
return ucwords(Utils::toCamelCase($entityType));
|
return ucwords(Utils::toCamelCase($entityType));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user