Browse Source

Add authorization on store, update and destroy controller methods

tags/0.2.2
Nafies Luthfi 8 years ago
parent
commit
cbd79a8d63
  1. 6
      src/stubs/controller.model.stub
  2. 18
      tests/Generators/ControllerGeneratorTest.php

6
src/stubs/controller.model.stub

@ -34,6 +34,8 @@ class MastersController extends Controller
*/
public function store(Request $request)
{
$this->authorize('create', new Master);
$this->validate($request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -53,6 +55,8 @@ class MastersController extends Controller
*/
public function update(Request $request, Master $singleMstr)
{
$this->authorize('update', $singleMstr);
$this->validate($request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -73,6 +77,8 @@ class MastersController extends Controller
*/
public function destroy(Master $singleMstr)
{
$this->authorize('delete', $singleMstr);
$this->validate(request(), [
'master_id' => 'required',
]);

18
tests/Generators/ControllerGeneratorTest.php

@ -48,6 +48,8 @@ class {$this->plural_model_name}Controller extends Controller
*/
public function store(Request \$request)
{
\$this->authorize('create', new {$this->model_name});
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -67,6 +69,8 @@ class {$this->plural_model_name}Controller extends Controller
*/
public function update(Request \$request, {$this->model_name} \${$this->single_model_var_name})
{
\$this->authorize('update', \${$this->single_model_var_name});
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -87,6 +91,8 @@ class {$this->plural_model_name}Controller extends Controller
*/
public function destroy({$this->model_name} \${$this->single_model_var_name})
{
\$this->authorize('delete', \${$this->single_model_var_name});
\$this->validate(request(), [
'{$this->lang_name}_id' => 'required',
]);
@ -146,6 +152,8 @@ class CategoriesController extends Controller
*/
public function store(Request \$request)
{
\$this->authorize('create', new Category);
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -165,6 +173,8 @@ class CategoriesController extends Controller
*/
public function update(Request \$request, Category \$category)
{
\$this->authorize('update', \$category);
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -185,6 +195,8 @@ class CategoriesController extends Controller
*/
public function destroy(Category \$category)
{
\$this->authorize('delete', \$category);
\$this->validate(request(), [
'category_id' => 'required',
]);
@ -245,6 +257,8 @@ class CategoriesController extends Controller
*/
public function store(Request \$request)
{
\$this->authorize('create', new Category);
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -264,6 +278,8 @@ class CategoriesController extends Controller
*/
public function update(Request \$request, Category \$category)
{
\$this->authorize('update', \$category);
\$this->validate(\$request, [
'name' => 'required|max:60',
'description' => 'nullable|max:255',
@ -284,6 +300,8 @@ class CategoriesController extends Controller
*/
public function destroy(Category \$category)
{
\$this->authorize('delete', \$category);
\$this->validate(request(), [
'category_id' => 'required',
]);

Loading…
Cancel
Save