for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Modules\Roles\Http\Controllers;
use App\Modules\Core\BaseClasses\BaseApiController;
use App\Modules\Roles\Repositories\RoleRepository;
use App\Modules\Roles\Http\Requests\AssignPermissions;
use App\Modules\Roles\Http\Requests\InsertRole;
use App\Modules\Roles\Http\Requests\UpdateRole;
class RoleController extends BaseApiController
{
/**
* Init new object.
*
* @param RoleRepository $repo
* @return void
@return
Adding a @return annotation to a constructor is not recommended, since a constructor does not have a meaningful return value.
Please refer to the PHP core documentation on constructors.
*/
public function __construct(RoleRepository $repo)
parent::__construct($repo, 'App\Modules\Roles\Http\Resources\Role');
}
* Insert the given model to storage.
* @param InsertRole $request
* @return \Illuminate\Http\Response
public function insert(InsertRole $request)
return new $this->modelResource($this->repo->save($request->all()));
* Update the given model to storage.
* @param UpdateRole $request
public function update(UpdateRole $request)
* Handle an assign permissions to role request.
* @param AssignPermissions $request
public function assignPermissions(AssignPermissions $request)
return new $this->modelResource($this->repo->assignPermissions($request->get('role_id'), $request->get('permission_ids')));
Adding a
@returnannotation to a constructor is not recommended, since a constructor does not have a meaningful return value.Please refer to the PHP core documentation on constructors.