Browse Source

Update API Controller stub code

Using laravel 5.5 request object validation
tags/1.1.4^0 1.1.4
Nafies Luthfi 8 years ago
parent
commit
05d9e6af2b
  1. 9
      src/stubs/controller.api.stub
  2. 9
      tests/Generators/Api/ApiControllerGeneratorTest.php

9
src/stubs/controller.api.stub

@ -32,12 +32,10 @@ class MastersController extends Controller
{
$this->authorize('create', new Master);
$request->validate([
$newMaster = $request->validate([
'name' => 'required|max:60',
'description' => 'nullable|max:255',
]);
$newMaster = $request->only('name', 'description');
$newMaster['creator_id'] = auth()->id();
$singleMstr = Master::create($newMaster);
@ -70,12 +68,11 @@ class MastersController extends Controller
{
$this->authorize('update', $singleMstr);
$request->validate([
$singleMstrData = $request->validate([
'name' => 'required|max:60',
'description' => 'nullable|max:255',
]);
$singleMstr->update($request->only('name', 'description'));
$singleMstr->update($singleMstrData);
return response()->json([
'message' => __('master.updated'),

9
tests/Generators/Api/ApiControllerGeneratorTest.php

@ -46,12 +46,10 @@ class {$this->plural_model_name}Controller extends Controller
{
\$this->authorize('create', new {$this->model_name});
\$request->validate([
\$new{$this->model_name} = \$request->validate([
'name' => 'required|max:60',
'description' => 'nullable|max:255',
]);
\$new{$this->model_name} = \$request->only('name', 'description');
\$new{$this->model_name}['creator_id'] = auth()->id();
\${$this->single_model_var_name} = {$this->model_name}::create(\$new{$this->model_name});
@ -84,12 +82,11 @@ class {$this->plural_model_name}Controller extends Controller
{
\$this->authorize('update', \${$this->single_model_var_name});
\$request->validate([
\${$this->single_model_var_name}Data = \$request->validate([
'name' => 'required|max:60',
'description' => 'nullable|max:255',
]);
\${$this->single_model_var_name}->update(\$request->only('name', 'description'));
\${$this->single_model_var_name}->update(\${$this->single_model_var_name}Data);
return response()->json([
'message' => __('{$this->lang_name}.updated'),

Loading…
Cancel
Save